Java获取最后插入MySQL记录的自增ID值的3种方法
来源:互联网 发布:admair 知乎 编辑:程序博客网 时间:2024/06/07 00:48
这篇文章介绍了Java获取最后插入MySQL记录的自增ID值的3种方法,有需要的朋友可以参考需要
方法一:
String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);";PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//传入参数:Statement.RETURN_GENERATED_KEYSpstmt.setString(1, user.getUsername());pstmt.setString(2, user.getPassword());pstmt.setString(3, user.getEmail());pstmt.executeUpdate();//执行sql int autoInckey = -1;ResultSet rs = pstmt.getGeneratedKeys(); //获取结果 if (rs.next()) { autoIncKey = rs.getInt(1);//取得ID} else { // throw an exception from here}
方法二:
SELECT MAX(id) FROM table
该方法在多线程等情况下可能会造成不正确。
方法三:
SELECT LAST_INSERT_ID()
这两个都是单个连接的,不存在所谓的两个人都同时插入,分不清的问题
唯一的问题是,如果一句INSERT插入多条,返回的是第一个ID
0 0
- Java获取最后插入MySQL记录的自增ID值的3种方法
- MyBatis插入记录获取自增的ID(MySQL)
- MySQL中获取最后插入的自增ID值 LAST_INSERT_ID
- MYSQL 获取插入最后的ID
- MySql获取插入记录自增主键ID值
- Mysql中获取刚插入的自增id的三种方法
- Mysql中获取新插入的自增id的三种方法
- mybatis如何获取插入记录后的自增ID
- Mybatis 获取插入记录的自增ID
- MyBatis获取插入记录的 id 自增长字段值
- MySQL获取自增ID的方法
- MYSQL获取自增ID的方法
- Mysql中获取刚插入的自增长id的三种方法归纳
- Mysql中获取刚插入的自增长id的三种方法归纳
- Mysql中获取刚插入的自增长id的三种方法归纳
- Mysql中获取刚插入的自增长id的三种方法归纳
- Mysql中获取刚插入的自增长id的三种方法归纳
- MySQL 自增ID值 获取的方法
- “只进结果集不支持请求的操作”错误解决办法
- 第二章 Makefile总述
- AnimatorSeth和AnimatorListener
- 字符串的算法
- 第三章 Makefile的规则
- Java获取最后插入MySQL记录的自增ID值的3种方法
- [Android实例] 仿Win8磁铁效果,能够拖动改变Merto位置
- Java核心技术卷I:基础知识(原书第8版):6.5 代理
- C#上传视频生成缩略图
- 英文中各种发光
- 第四章 规则的命令
- git学习总结
- 关于Java闪屏问题使用双缓存方法解决的方法
- EasyIOS用Model-View-ViewModel构建iOS App