文章列表
数据库插入数据返回当前主键ID值方法随记
- 博客分类:
- JDBC
当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用。我们通常的做法有如下几种: 1. 先 select max(id) +1 ,然后将+1后的值作为主键插入数据库; 2. 使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值; 3. 对于Oracle,使用 sequence 获取值。 对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性。 现记录以下几种获取数据库主键值方法: 1. 数据库原生支持的sql方法: SQLServer: [color=cyan] Oracle:[/color ...