作者:君与龙_501 | 来源:互联网 | 2023-06-07 15:08
想在插入记录是同时获得自增主键的主键值。想知道具体怎么操作。网上找了很久也没有答案。
数据库是DB2。
12 个解决方案
实现主键自增?
参考这个帖子:
DB2创建表--带有自增列的表
主键自增已经实现了。
现在想做的是插入记录时,获得当前记录的主键值。
sequence的方法我就不多说了
jdbc的方式
PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
pstmt.executeUpdate();
//检索由于执行此 Statement 对象而创建的所有自动生成的键
ResultSet rs = pstmt.getGeneratedKeys();
if (rs.next()) {
//知其仅有一列,故获取第一列
Long id = rs.getLong(1);
System.out.println("------id = " + id);
}
建一个GUID字段做为主键,通过主键GUID是客户端生成的,通过主键查询自增序列字段。
建一个GUID字段做为主键,主键GUID是插入的时候客户端生成的,插入后通过主键查询自增序列字段。