获取事务中的自动增量字段的值

时间:2018-02-03 22:25:50

标签: java jdbc h2db

我正在使用H2DB来获取一个litues cuesheet-database。我将几条记录插入到一​​个带有主键ID的自动增量字段的表中。对于每个记录,我想知道插入后的ID字段的值,即在提交之前。我如何获得这个值?

1 个答案:

答案 0 :(得分:2)

简而言之:

  • 在准备插入语句时使用dataframe[column].levels() 作为第二个参数
  • 使用Statement.RETURN_GENERATED_KEYS 插入后,
  • 从语句中获取ResultSet
  • .getGeneratedKeys()
  • 获取生成的ID

使用交易时也应该这样做。

以下示例演示了这一点:

ResultSet