如何用JDBC获取Mysql自动增长字段

分类:编程技术 时间:2024-02-20 15:31 浏览:0 评论:0
0
本文介绍《JDBC如何获取Mysql自动增长字段》的相关知识。在实际案例操作过程中,很多人都会遇到这样的困境。接下来就让小编带领大家学习一下如何处理这些情况。酒吧!我希望你能仔细阅读并学到一些东西!

Mysql aotu_increment 这个函数常用于主从关系中。 MySQL没有针对Oracle的特殊序列,之前的项目都是用select max(*)来实现这个功能的,没有详细研究。后来对比下发max(*)的方法,需要多一个选择,效率肯定不如用java。

方法1.选择LAST_INSERT_ID()获取最后一个auto_increment。可以使用select last_insert_id()代替max(*),这样就可以在数据表中设置auto_increment字段了。该方法在多线程并发操作下比max(*)有更大的优势。

方法2.Use java提供getGenerateKeys来获取最后增量ID。
代码片段如下:

pstmt.executeUpdate();
conn.commit();
//获取auto_increment
int aotuId;< br/> rs = pstmt.getGenerateKeys();
while(rs.next()){
autoId = rs.getInt(1);
}

《JDBC如何获取Mysql自动增长字段》的介绍就到此结束了。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何用JDBC获取Mysql自动增长字段

用户评论