关于如何获得数据库插入操作中数据的自增长主键的值
来源:互联网 发布:量化交易软件 编辑:程序博客网 时间:2024/05/20 07:34
有时在做数据插入操作时需要获得刚刚插入数据的主键值,由于主键是自增长,并且可能存在并发的情况,所以不能使用数据库最后一条记录来确定。
当然如果使用hibernate的话hibernate会主动帮你获得主键,但项目可能碰到这样的需求插入就使用hibernate来处理。从网上搜索了很多解决方案,并在查看了MYSQL的文档后找到了在MYSQL中的解决方案。
在MYSQL中可以使用select @@identity;来查询最后一条插入自增长的键值,select @@identity;查询的是当前作用域的自增长键值,也就是当前Connection的,所以在同一个Connection操作下可以在插入一条记录后在执行select @@identity;查询出该条记录的主键。在MSSQL中好像也可以这样查询,就是不知道查询出来的作用域是否是当前会话的作用域,如果是的话MSSQL也就能采用同样的方法实现了。
附上一个基本的查询代码:
- 关于如何获得数据库插入操作中数据的自增长主键的值
- sybase数据库主键自增长时如何插入带主键的数据
- JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列(即主键id)
- Mybatis 操作数据库的主键自增长
- JDBC应用程序连接数据库--插入数据并且获得相应自增长值的列
- 往数据库中循环插入自增长的数据,但不是自增长列
- mysql 主键id自增长,插入数据的方法
- SQLite 获取最新插入数据的自增长主键ID
- 获得ORACLE表的自增长主键
- SQLServer数据库插入记录,获取自增长的主键的值
- 在SQLite数据库中获取新插入数据自增长的ID值(传智播客笔记)
- 在SQLite数据库中获取新插入数据自增长的ID值
- 【亲测】mybatis使用注解方式插入数据后获取自增长的主键值
- MyBatis使用注解方式插入数据后获取自增长的主键值
- mybatis使用注解方式插入数据后获取自增长的主键值
- Spring中获得数据库的自增主键值
- mybatis 获得插入操作之后的自增主键
- ibatis 插入数据主键依赖数据库自增长方式
- Virtual / 虚函数之一、二、三、四......
- Java ping命令,查看ip是否在网络中连接
- 遍历图 DFS
- 第一天来到CSDN学生大本营
- ORACLE的优化器(五)
- 关于如何获得数据库插入操作中数据的自增长主键的值
- 数一数二之2011位数除9余几
- 带您深入了解oracle权限管理
- C/C++编译过程的9个阶段
- iPhone读取和写入plist文件
- Linux 切换目录更方便: pushd,popd,dirs,cd
- windows 下时间变量
- 天气预报接口(中国天气网)
- iPhone中如何从Application Bundle中读取文件