자바: SQL 삽입 후에 자동 증가 가치를 얻는 방법
Angsuman Chakraborty
2007년 6월 제 10
SQL 질문을 삽입하고 있는 동안 우리는 자동 증가 가치를, 무엇이든을 지정하지 않는 경우에. 그러나 그들은 추가 처리를 위해 수시로 요구된다. 여기 당신이 후에 성공적인 SQL 삽입 계산서 자동 증가/자동 생성한 가치를 얻을 수 있는 방법 있다.
//
자동 증가를 생성할 // 삽입 하나 줄
기본 키 분야에 있는 // 열쇠
//
stmt.executeUpdate (
"autoIncTest로 삽입 (코멘트)"
방법 나가 자동 증가 분야 가치를 얻어 좋은 + "가치 ("? ") ",
Statement.RETURN_GENERATED_KEYS);
//
// 사용 Statement.getGeneratedKeys ()
가치를 만회하는 //
//
int autoIncValue = -1;
rs = stmt.getGeneratedKeys ();
만약에 (rs.next ()) {
autoIncValue = rs.getInt (1);
} 그밖에 {
// 과실
}
rs.close ();
당신은 또한 다수 자동 증가 중요한 값을 지정하고 가져올 수 있다. 이것은 다만 편익 그러나 기본 키가 또한 자동 증가 열쇠인 필요성이 아니다.
, HSQLDB 의 주요 뉴스, 어떻게에, J2EE 데이타베이스의 밑에 신청하는 의 프로그램하는 자바 소프트웨어 , RDBMS |
|
RSS 2.0 |
Trackback 이 기사 |
이 기사를 이메일을 보내십시오
당신은 또한 읽고 싶을지도 모른다 |


Technorati 마음에 드는 것에게 추가하십시오

































2007년 6월 11일 8:42 pm에
이것은 postgres를 I가 최후로 그것을 시도할 때) 사용하지 않는다 (적어도. 대신, 나는 사용한다:
PreparedStatement 삽입 = conn.prepareStatement (" thetable (창조되는 소유자) 가치로 삽입 (? ?); currval 선정하십시오 ('thetable_id_seq')";
…
insert.execute ();
만약에 (insert.getUpdateCount () == 1 && insert.getMoreResults ()) {
ResultSet res = insert.getResultSet ();
int ID = res.getInt (1);
}
2007년 6월 제 12 12:34 AM에
공유를 위한 감사합니다. 나는 MySQL에 나의 부호를 시험했다.