我想通过Spring JDBC模板批量更新将大约5000个值插入到MySql表中,就像这里所示的那样。http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/ 我理解它在一个事务中根据我提供的行数执行相同数量的插入操作。但是速度仍然很慢。我尝试过编写如下的查询语句:
INSERT INTO CUSTOMER " +
"(CUST_ID, NAME, AGE) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?),(?, ?, ?)....
对于我拥有的许多行数据,手动构建查询语句虽然更快,但我想知道在这种情况下是否有批量更新的其他替代方案?
附注:我知道应该考虑最大包大小,在构建如此大的查询时,查询的大小不应超过限制(尽管可以在MySQL服务器中配置限制)。
preparedStatement.addBatch(); preparedStatement.executeBatch();
吗? - Xstian