提问者:小点点

Spring jdbc模板批量更新快速替代方案


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

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

据我所知,它在一个事务中执行的插入和行一样多。但它仍然很慢。

我试着形成一个查询

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

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

附言我知道在构建如此大的查询时,应该考虑最大包大小,查询的大小不应超过限制(尽管可以在MySql服务器中配置限制)。


共1个答案

匿名用户

你可以这样做如下

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