Java获取最后插入MySQL记录的自增ID值的3种方法
2014-10-16 09:33
609 查看
这篇文章介绍了Java获取最后插入MySQL记录的自增ID值的3种方法,有需要的朋友可以参考需要
方法一:
方法二:
该方法在多线程等情况下可能会造成不正确。
方法三:
这两个都是单个连接的,不存在所谓的两个人都同时插入,分不清的问题
唯一的问题是,如果一句INSERT插入多条,返回的是第一个ID
方法一:
String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);"; PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//传入参数:Statement.RETURN_GENERATED_KEYS pstmt.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
相关文章推荐
- Java获取最后插入MySQL记录的自增ID值的3种方法
- Java获取最后插入MySQL记录的自增ID值方法
- PHP获取MySql新增记录ID值的3种方法
- java 插入表记录后得到自增的id (转) (附3种方法代码)
- PHP获取MySql新增记录ID值的3种方法
- PHP获取MySql新增记录ID值的3种方法
- PHP获取MySql新增记录ID值的3种方法
- java 插入表记录后得到自增的id (转) (附3种方法代码)
- Mysql中获取刚插入的自增长id的三种方法归纳
- MYSQL 获取插入最后的ID
- MySQL 获取最后插入的ID LAST_INSERT_ID用法
- JDBC获取新插入记录id的三种方法
- Mysql中获取刚插入的自增长id的三种方法归纳
- 如何插入一条记录获取插入后的自动增长ID列的方法.
- SQLserver 获取数据表新插入记录ID方法---SCOPE_IDENTITY与@@INDENTITY的区别
- Mysql中获取刚插入的自增长id的三种方法归纳
- Mysql中获取新插入的自增id的三种方法
- Mysql,access,mssql server三种数据库获得新插入记录id的方法
- mysql获取刚插入(添加)记录的自动编号id
- mysql获取刚插入(添加)记录的自动编号id