데이터베이스/CUBRID FAQ

auto increment 사용시 주의 사항

쌀맛나는세상 2009. 12. 22. 18:14

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);
}