原理:
在Mysql中同一个连接执行了insert语句,接着执行SELECT LAST_INSERT_ID()可以获得刚刚插入的自增。
下面公开一段相关的Java代码
/**
* 执行插入操作并且获得新的Id
*
* @param dataSource
* @param sql
* @param params
* @return
* @throws SQLException
*/
public static int insertAndGetId(DataSource dataSource, String sql, Object[] params)
throws SQLException {
Connection con = dataSource.getConnection();
PreparedStatement pstmt = con.prepareStatement(sql);
try {
for (int i = 1; i <= params.length; i++) {
pstmt.setObject(i, params[i - 1]);
}
pstmt.executeUpdate();
ResultSet rs = pstmt.executeQuery("SELECT LAST_INSERT_ID()");
rs.next();
int newId = rs.getInt(1);
rs.close();
return newId;
} finally {
try {
pstmt.close();
} finally {
con.close();
}
}
}
分享到:
相关推荐
学习mysql必看的东西 一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql...还是MYSQL的,一张表有还是有ID自增主键,用JDBC insert一条语句之内,怎么在JAVA程序里面获得这条记录的ID.
java连mysql建表插入修改测试代码 /** 数据库连接地址 数据库名test*/ private static final String JDBC_URL = "jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8"; /** 数据库用户名 */ private ...
主要介绍了Python3 操作 MySQL 插入一条数据并返回主键 id的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java期末大作业基于springboot+vue+Mysql仓库管理系统源代码java期末大作业基于springboot+vue+Mysql仓库管理系统源代码java期末大作业基于springboot+vue+Mysql仓库管理系统源代码java期末大作业基于springboot+vue...
然后,在Qt中创建一个新项目并包含必要的MySQL头文件。完成这些步骤后,您可以编写连接到数据库并根据需要查询数据库的代码。在这个过程中,正确处理可能发生的错误和异常非常重要。通过这样做,可以确保您的应用...
通过阅读和实践这个文档,您将能够更好地掌握MySQL数据库中插入数据的操作方法,以及如何在表中添加新的记录。无论是初学者还是有经验的用户,都可以通过本文档来加深对MySQL DML插入操作的理解和应用。
mysql中插入多text类型问题,可以让mysql数据库插入多个大存储类型
MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...
这个是连接MYSQL数据库的源程序,用C++写的。
使用java 链接mysql 数据库。。。。。。。。。。。。。。
是在vs中查询和插入MySQL语句如果表没有建立关系可以参考看看
做测试时,到mysql数据库循环插入千万条数据的java代码
Django2+ MySQL8 数据插入和查询 Django2+ MySQL8 数据插入和查询
mysql 批量插入测试数据 ,可判断条件插入数据,随心所遇插入,do where 循环
一种快速大数据的mysql 数据库的插入方法,相比之前一条一条插入,根本不是一个级别的!
依国家统计局2023年度全国统计用区划代码和城乡划分代码(更新维护的标准时点为2023年09月11日)生成的MySQL数据(字段包含:行政区划代码,行政区划,行政区划-全称,行政区划代码-省,行政区划-省,行政区划代码-市,...
只要学我一样编写这么一个工具类便可以实现批量插入多条数据,百条,千条,万条,后期还会继续优化增加数据时的速度!有点代码基础的保证能看懂,此项目已经有了前端界面你可以直接的导入然后运行测试既可以了,表...
在这个例子中,我们插入了一个名为"John Doe",邮箱为"johndoe@example.com"的用户数据。 使用UPDATE语句,我们将新的邮箱地址"newemail@example.com"作为参数传递给execute方法。 最后,记得在操作完成后关闭游标...
如何通过添加代码给MySql5.6增加一个全新命令,通过编译
动软代码必须修改 “工具”-“选项”弹出窗 后,点击 ”代码生成设置“-”字段类型映射“-”参数符号“中删除 mysql @,添加mysql ? C# 连接 mysql 需要的相应三层结构模板(修改版) 1、该版本 有 增加 读取...