首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

数据库安插数据返回当前主键ID值方法随记

2012-08-03 
数据库插入数据返回当前主键ID值方法随记当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主

数据库插入数据返回当前主键ID值方法随记

当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用。我们通常的做法有如下几种:

1. 先 select max(id) +1 ,然后将+1后的值作为主键插入数据库;

2. 使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值;

3. 对于Oracle,使用 sequence 获取值。

对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性。

现记录以下几种获取数据库主键值方法:

1. 数据库原生支持的sql方法:

?? SQLServer:

数据库安插数据返回当前主键ID值方法随记

? [color=cyan] Oracle:[/color]

数据库安插数据返回当前主键ID值方法随记

2. java.sql.Statement 返回键获取:

??? a: 使用JDBC 3.0提供的 getGeneratedKeys (推荐使用)

数据库安插数据返回当前主键ID值方法随记

b:使用特定数据库特有的SQL

数据库安插数据返回当前主键ID值方法随记

?

热点排行