1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Java获取最后插入MySQL记录的自增ID值的3种方法

Java获取最后插入MySQL记录的自增ID值的3种方法

时间:2021-07-21 20:33:13

相关推荐

Java获取最后插入MySQL记录的自增ID值的3种方法

今天小编给大家精心推荐个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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。