티스토리 뷰

1. setautocommit mode 가 false 일때..
일때는 excute, executeUpdate 모두 실행 된다.
conn.setAutoCommit(false);
2. setautocommit mode 가 true 일때..
executeUpdate 대신 excute를 사용한다.

conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
//conn.setAutoCommit(false);
//stmt = conn.createStatement(); // Create a Statement object
pstmt = (CUBRIDPreparedStatement) conn.prepareStatement("INSERT INTO EMP_PHONE (EMPNO, PHONENO) "
+ "VALUES ('000010', '5555')",Statement.RETURN_GENERATED_KEYS);

result = pstmt.execute();
System.out.println("row insert =>" + result);
rs = pstmt.getGeneratedKeys(); // generated keys
while (rs.next()) {
java.math.BigDecimal idColVar = rs.getBigDecimal(1);
System.out.println("automatically generated key value = "
+ idColVar);
}

'데이터베이스 > CUBRID FAQ' 카테고리의 다른 글

CUBRID cast 주의 사항  (0) 2010.01.14
데이터 타입 테스트 케이스  (0) 2010.01.07
JBoss 사용시 HA Datasource 설정  (0) 2009.12.02
glo 사용시 loaddb 주의 사항  (0) 2009.11.12