0

可能重复:
如何在 JDBC 中获取插入 ID?

在以下语句中,如何获取最后插入的 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();
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 回答