JDBC获取Mysql自动增长字段代码_MySQL
程序员文章站
2022-04-08 09:53:11
...
bitsCN.com
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);
}
作者“实践记录”
bitsCN.com推荐阅读
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)_php技巧
-
marc by marc jacobs官网 PHP FOR MYSQL 代码生成助手根据Mysql里的字段自动生成类文件的
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)_php技巧
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的_PHP
-
marc by marc jacobs官网 PHP FOR MYSQL 代码生成助手根据Mysql里的字段自动生成类文件的
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的_PHP
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
-
JDBC获取Mysql自动增长字段代码_MySQL