手机
当前位置:查字典教程网 >编程开发 >Java >Java获取最后插入MySQL记录的自增ID值的3种方法
Java获取最后插入MySQL记录的自增ID值的3种方法
摘要:方法一:复制代码代码如下:Stringsql="INSERTINTOusers(username,password,email)VALUES...

方法一:

复制代码 代码如下:

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() 或者 SELECT @@INDENTITY

这两个都是单个连接的,不存在所谓的两个人都同时插入,分不清的问题

唯一的问题是,如果一句INSERT插入多条,返回的是第一个ID

【Java获取最后插入MySQL记录的自增ID值的3种方法】相关文章:

Java解析XML的四种方法详解

java 发送邮件的实例代码(可移植)

Java 获取指定日期的实现方法总结

java 下执行mysql 批量插入的几种方法及用时

Java判断本机IP地址类型的方法

生成8位随机不重复的数字编号的方法

java servlet 几种页面跳转的方法

java获取时间的方法总结

Java递归算法的使用分析

使用Java获取html中Select,radio多选的值方法

精品推荐
分类导航