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

夜幕降临xue

夜幕降临xue

2016-02-19 08:55

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

该方法在多线程等情况下可能会造成不正确。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

方法三:

代码如下:

SELECT LAST_INSERT_ID() 或者 SELECT @@INDENTITY

这两个都是单个连接的,不存在所谓的两个人都同时插入,分不清的问题
唯一的问题是,如果一句INSERT插入多条,返回的是第一个ID

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Java获取最后插入MySQL记录的自增ID值的3种方法

小议主子表INT自增主键插入记录的方法

SQLServer
小议主子表INT自增主键插入记录的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

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

编程语言 网络编程
java 下执行mysql 批量插入的几种方法及用时

使用java获取md5值的两种方法

编程语言 网络编程
使用java获取md5值的两种方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQLServer2005 Output子句获取刚插入的ID值

编程语言 网络编程
SQLServer2005 Output子句获取刚插入的ID值

在PPT中插入视频的3种方法

电脑入门
在PPT中插入视频的3种方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java 自动生成略缩图示例代码

java 自动生成略缩图示例代码

DOMAssitant最新版 DOMAssistant 2.5发布

DOMAssitant最新版 DOMAssistant 2.5发布
下拉加载更多内容 ↓