Background Image
조회 수 30805 추천 수 136 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
기본적인 JDBC 응용 샘플입니다.

수행하시려면 서버 주소/포트/DB명등을 고치시고 해보세요.
프로그램 구조는 클래스를 만들고
Prepare문을 통해 질의를 수행하고
Rollback으로 수행을 취소시키는 구조입니다.


import java.util.*;
import java.sql.*;

public class basic {

public static Connection connect() {
Connection conn = null;
try {
Class.forName("cubrid.jdbc.driver.CUBRIDDriver");
conn = DriverManager.getConnection("jdbc:cubrid:192.168.1.1:30000:testdb:dba::","dba","");
conn.setAutoCommit (false) ;
} catch ( Exception e ) {
System.err.println("SQLException : " + e.getMessage());
}
return conn;
}

public static void printdata(ResultSet rs) {
try {
ResultSetMetaData rsmd = null;

rsmd = rs.getMetaData();
int numberofColumn = rsmd.getColumnCount();

while (rs.next ()) {
for(int j=1; j<=numberofColumn; j++ )
System.out.print(rs.getString(j) + " " );
System.out.println("");
}
} catch ( Exception e ) {
System.err.println("SQLException : " + e.getMessage());
}
}

public static void main(String[] args) throws Exception {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
PreparedStatement preStmt = null;

try {
conn = connect();

stmt = conn.createStatement();
stmt.executeUpdate("create class xoo ( a int, b int, c char(10))");

preStmt = conn.prepareStatement("insert into xoo values(?,?,''''100'''')") ;
preStmt.setInt (1, 1) ;
preStmt.setInt (2, 1*10) ;
int rst = preStmt.executeUpdate () ;

rs = stmt.executeQuery("select a,b,c from xoo" );

printdata(rs);

conn.rollback();
stmt.close();
conn.close();
} catch ( Exception e ) {
conn.rollback();
System.err.println("SQLException : " + e.getMessage());
} finally {
if ( conn != null ) conn.close();
}
}
}

List of Articles
번호 제목 글쓴이 날짜 조회 수
22 php로 cubrid 프로시저 사용하기 2 - cubrid_prepare 이용 - 박진호 2007.10.30 24115
» JDBC sample 프로그램입니다 관리자 2007.10.25 30805
20 [util] procedure 등록 유틸리티 1 file 이지현 2007.10.19 15417
19 phpCubAdmin 1.0.1 입니다. file 야라바 2007.10.18 18976
18 loadjava GUI Tool 공유 file 궁금이 2007.10.13 19236
17 php로 큐브리드 프로시저 사용하기 1 박진호 2007.10.05 22497
16 교육 예제입니다. 강사 2007.07.25 18109
15 게임개발자들을 위한 CUBRID C-API 관련 자료 및 sample code file 남재우 2007.06.28 20159
14 큐브리드용 그누보드 4.21.0 1 file 한마루 2007.06.22 38480
13 PHP로 DB작업 디버깅하기(오류시 담당자에 디버깅 정보 보내기) 서상욱 2007.06.19 20123
12 큐브리드 7.0 : cci c 파일 델파이 포팅자료 - 베타1 2 file 나비스 2007.05.31 16395
11 사이냅소프트(Synapsoft) 개발체계 정병주 2007.04.13 18546
10 JCO 8차 컨퍼런스 발표 자료 (개발프로세스) file 김평철 2007.02.12 17389
9 소프트웨어 개발 프로세스 자료들... file 관리자 2007.01.17 26812
8 큐브리드용 제로보드 및 데이터 마이그레이션 툴 3 file InoS 2006.10.12 21985
7 ITrack KLDP에 공개SW 프로젝트로 등록 2 김평철 2006.09.12 16419
6 ITrack (Issue Tracking System) 이란? 관리자 2006.09.06 17886
5 큐브리드용 그누보드(GNUBOARD)4 공개 file 한마루 2007.02.26 1560623
4 ITrack 모범 사용(best practice) 문서 1 file 관리자 2006.09.07 13517
3 ITrack 설명서 file 관리자 2006.09.07 14511
Board Pagination Prev 1 2 3 4 Next
/ 4

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales