我正在尝试使用Spring JDBC模板批量更新将大约5000个值插入MySql表中,如下所示
http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/
据我所知,它在一个事务中执行的插入和行一样多。但它仍然很慢。
我试着形成一个查询
INSERT INTO CUSTOMER " +
"(CUST_ID, NAME, AGE) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?),(?, ?, ?)....
对于我拥有的尽可能多的行。它执行得更快,但我必须手动形成查询。我想知道在这种情况下是否有批量更新的替代方案?
附言我知道在构建如此大的查询时,应该考虑最大包大小,查询的大小不应超过限制(尽管可以在MySql服务器中配置限制)。
你可以这样做如下
connect. auto提交(false)
连接.提交();