【问题标题】:Get the ID of the record I have just inserted in Derby DB [duplicate]获取我刚刚插入 Derby DB 的记录的 ID [重复]
【发布时间】:2011-04-26 11:06:03
【问题描述】:

可能重复:
Retrieve id of record just inserted into a Java DB (Derby) database

我在 Derby 数据库中有一个表,并创建了一个列:

id INTEGER GENERATED ALWAYS AS IDENTITY

如何获取插入的最后一条记录的 id? 如何知道我刚刚插入的记录的 id 是什么?

【问题讨论】:

  • 这与java-ee无关。将标签更改为java

标签: java derby


【解决方案1】:

Java 的 Statement 类具有 getGeneratedKeys(),旨在提供该信息:

http://download.oracle.com/javase/6/docs/api/java/sql/Statement.html#getGeneratedKeys()

【讨论】:

    【解决方案2】:

    IDENTITY_VAL_LOCAL() 函数应该是你的朋友:http://db.apache.org/derby/docs/10.2/ref/rrefidentityvallocal.html

    【讨论】:

    • ...虽然这会将您绑定到德比。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 2011-06-21
      • 2011-06-17
      • 2017-07-04
      • 2011-05-20
      • 2018-05-14
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      相关资源
      最近更新 更多