ジャワ: SQLの挿入物の後で自動増分の価値を得る方法
Angsuman Chakraborty
2007年6月10日
SQLの問い合わせを挿入している間私達は自動増分の価値を、もしあれば指定しない。 但しそれらは頻繁にこれからのプロセスに要求される。 ここにいかにが後巧妙なSQLの挿入物の声明自動増分/自動発生させた価値を得ることができたかある。
//
自動増分を発生させる//の挿入物1の列
基本キー分野の//のキー
//
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の私のコードをテストした。