0

重複の可能性:
JDBC で挿入 ID を取得するには?

次のステートメントで、最後に挿入された C12 ID 値を取得するにはどうすればよいですか? これは JavaDB マニュアルからのものですが、このレコード セットから最後に挿入された値を取得する方法については言及されていません。

CREATE TABLE TABLE1 (C11 int, C12 int GENERATED ALWAYS AS IDENTITY)

Statement stmt = conn.createStatement(); 
stmt.execute(
    "INSERT INTO TABLE1 (C11) VALUES (1)",
    Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();
4

1 に答える 1

2

生成されたキーを取得する例を次に示します。

ResultSet rs = statement.getGeneratedKeys();
if (rs != null && rs.next()) {
    key = rs.getLong(1);
}

PS: 関連するStackOverflow の質問で十分です。

于 2011-10-27T14:47:17.900 に答える