今天小编给大家精心推荐个Java获取最后插入MySQL记录的自增ID值的3种方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~
方法一:
代码如下:
String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);";
PreparedStatement pstmt = (PreparedStatement) (,)传入参数:
(1, ());
(2, ());
(3, ());
()执行 int autoInckey = -1;
ResultSet rs = (); //获取结果
if (()) {
autoIncKey = ()取得
} else {
// throw an exception from here
}
方法二:
代码如下:
SELECT MAX(id) FROM table
该方法在多线程等情况下可能会造成不正确。
方法三:
代码如下:
SELECTLAST_INSERT_ID() 或者 SELECT @@INDENTITY
这两个都是单个连接的,不存在所谓的两个人都同时插入,分不清的问题
唯一的问题是,如果一句INSERT插入多条,返回的是第一个ID