使用Statement.RETURN_GENERATED_KEYS例程从表中检索最后插入的身份ID?

时间:2011-10-27 14:43:44

标签: java jdbc javadb

  

可能重复:
  How to get the insert ID in JDBC?

在以下语句中,如何获取最后插入的C12标识值?这是来自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();

1 个答案:

答案 0 :(得分:2)

以下是获取生成密钥的示例:

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

PS:相关的StackOverflow question就足够了。