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

2016-02-19 08:55 37 1 收藏

今天图老师小编给大家精心推荐个Java获取最后插入MySQL记录的自增ID值的3种方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

方法一:

代码如下:

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

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

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

方法三:

代码如下:

SELECT LAST_INSERT_ID() 或者 SELECT @@INDENTITY

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

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

来源:http://www.tulaoshi.com/n/20160219/1588847.html

延伸阅读
代码如下: //jsp中的select多选代码 select name="selectvalues" size="4" multiple="multiple"   option value="volvo"Volvo/option   option value="saab"Saab/option   option value="opel"Opel/option   option value="audi"Audi/option /select 代码如下: //jsp中radio多选代码 input name="radiovalues" typ...
在ORACLE中,没有象MS-SQLSERVER中那样子有自增字段,但是如果我们要实现这个功能,有2种方法 1 Trigger sql语句如下: create or replace trigger trigger_name before insert on your_sid.tablename for each row begin declare i number; cursor cur is select max(id) from your_sid.tablename; BEGIN open cur; FETCH...
mysql 记录不存在时插入 在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢? ...
标签: 电脑入门
如何删除QQ聊天记录? 在公共场所使用完QQ一定要删除QQ聊天记录,避免一些敏感的个人隐私资料落入不法分子手里。那么如何删除QQ聊天记录呢?删除QQ聊天记录一般有几种方法。 一、删除与指定好友的QQ聊天记录 点击QQ客户端面板下方的小喇叭,打开消息管理器,选中要删除聊天记录的该好友,点击删除按钮即可。如果您要同时删除多...
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet La...

经验教程

480

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部