关于如何获得数据库插入操作中数据的自增长主键的值

来源:互联网 发布:量化交易软件 编辑:程序博客网 时间:2024/05/20 07:34

      有时在做数据插入操作时需要获得刚刚插入数据的主键值,由于主键是自增长,并且可能存在并发的情况,所以不能使用数据库最后一条记录来确定。

      当然如果使用hibernate的话hibernate会主动帮你获得主键,但项目可能碰到这样的需求插入就使用hibernate来处理。从网上搜索了很多解决方案,并在查看了MYSQL的文档后找到了在MYSQL中的解决方案。

      在MYSQL中可以使用select @@identity;来查询最后一条插入自增长的键值,select @@identity;查询的是当前作用域的自增长键值,也就是当前Connection的,所以在同一个Connection操作下可以在插入一条记录后在执行select @@identity;查询出该条记录的主键。在MSSQL中好像也可以这样查询,就是不知道查询出来的作用域是否是当前会话的作用域,如果是的话MSSQL也就能采用同样的方法实现了。

 

附上一个基本的查询代码:

 

 

原创粉丝点击