Spring JDBCTemplate批量更新快速替代

洛普申

我正在尝试使用Spring JDBC模板批量更新将大约5000个值插入MySql表,如下所示

http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/

据我了解,它在一次事务中执行的插入次数与行数一样多。但是它仍然很慢。

我试过像这样形成查询

INSERT INTO CUSTOMER " +
    "(CUST_ID, NAME, AGE) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?),(?, ?, ?)....

我有尽可能多的行。它的执行速度快得多,但我必须手动形成查询。我想知道在这种情况下是否有其他替代方法可以批量更新?

PS我知道一个人应该考虑最大的程序包大小,构建这样的大查询时,查询的大小不应超过限制(尽管可以在MySql服务器中配置限制)。

Fathah Rehman P

您可以按照以下步骤进行操作

  1. 获取连接对象
  2. 将连接自动提交属性设置为false。使用connection.autocommit(false)
  3. 运行您的插入查询语句。
  4. 执行 connection.commit();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更新快速布局锚点?

来自分类Dev

jdbcTemplate更新中的Spring瞬态数据访问资源异常

来自分类Dev

Spring JDBCTemplate NULL检查

来自分类Dev

Spring框架JDBCTemplate NullPointerException

来自分类Dev

Spring JDBCTemplate NULL检查

来自分类Dev

Spring SimpleJdbcInsert与JdbcTemplate

来自分类Dev

Spring JdbcTemplate Alter会话

来自分类Dev

使用SQL加密更新生产数据库-批量更新快捷方式?

来自分类Dev

批量更新比db2中的单个更新快吗?

来自分类Dev

如何使用Spring Data Jpa进行批量更新?

来自分类Dev

Mongoid批量更新/ Upsert替代?

来自分类Dev

在春季使用jdbcTemplate进行批量更新

来自分类Dev

在春季使用jdbcTemplate进行批量更新

来自分类Dev

是Scala还是Spring的Spring替代品?

来自分类Dev

Spring jdbcTemplate单元测试

来自分类Dev

Spring JDBCTemplate始终引发QueryTimeOutException

来自分类Dev

Spring数据JdbcTemplate不提交

来自分类Dev

Spring JdbcTemplate线程安全吗?

来自分类Dev

java Spring JDBCTemplate - where 子句

来自分类Dev

每隔很短的时间更新快速服务器上的操作

来自分类Dev

最佳Spring批量扩展策略

来自分类Dev

Spring批量解析不同的数据

来自分类Dev

通过Spring Data JPA执行批量更新时如何更新@Version字段

来自分类Dev

Spring Batch Admin Manager替代

来自分类Dev

Spring Boot替代索引页面

来自分类Dev

子类的 Spring @RequestBody。替代@JsonTypeInfo?

来自分类Dev

如何快速批量更新postgres中的序号

来自分类Dev

使用Spring + Hibernate更新

来自分类Dev

更新对象Spring休眠