数据库插入数据返回当前主键ID值方法随记
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:44 点击:次
当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用。我们通常的做法有如下几种:
1. 先 select max(id) +1 ,然后将+1后的值作为主键插入数据库;
2. 使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值;
3. 对于Oracle,使用 sequence 获取值。
对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性。
现记录以下几种获取数据库主键值方法:
1. 数据库原生支持的sql方法:
SQLServer:
[color=cyan] Oracle:[/color]
2. java.sql.Statement 返回键获取:
a: 使用JDBC 3.0提供的 getGeneratedKeys (推荐使用)
b:使用特定数据库特有的SQL
作者“gyhui881204”
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>