numbering된 sequence 값을 바로 받아 오는 법
Oracle에서 사용
preparedStatement의 생성자중 (sql, String columnName)사용
PreparedStatement ps = conn .prepareStatement(sql, new String[]{"bno" });
ResultSet rs = ps.getGeneratedKeys();
if(rs .next()){
bno = rs.getInt(1);
}
자동 생성된 키를 return해라
Mysql(MsSQL Server)에서 사용
PreparedStatement ps = conn.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
'Programming Language > Database' 카테고리의 다른 글
SQL IF,CASE,OPENQUERY,DECLARE etc.... (0) | 2017.03.09 |
---|---|
트랙잰션 개념 정리 (0) | 2016.05.12 |
오라클에서 insert문을 사용하는 메소드에서 int변수를 사용하지 않고 Integer변수를 사용하는 이유 (0) | 2016.05.12 |