设为首页 加入收藏

TOP

JDBC获取Mysql自动增长字段代码
2014-11-23 22:54:23 来源: 作者: 【 】 浏览:6
Tags:JDBC 获取 Mysql 自动 增长 代码

Mysql aotu_increment这个功能在主从关系中经常用到。MySQL没有oracle的专门序列,加上以前的项目使用的是select max(*)来实现这个功能,也是没有深究。后来对比发出max(*)的方法要多一次select数据库,效率肯定不如用java来实现。

方法1、mysql有select LAST_INSERT_ID()可以获取最后的auto_increment。所在可用select last_insert_id()来代替max(*),这样在数据表中就可设定auto_increment字段了。这个方法在多线程并发操作下,比较起max(*)有较大的优势。

方法2、使用java有提供getGeneratedKeys来实现获取最后increment ID。
片断代码如下:

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

作者“实践记录”

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql 日期字段 的异常 Data trun.. 下一篇MySQL大表中重复字段的查询效率方..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: