gpt4 book ai didi

java - 如果 autocommit 设置为 true,我的批处理是否真的按预期执行?

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:57 25 4
gpt4 key购买 nike

<分区>

我正在请求 SQL 提交一些更新。更新已经完成并且很好,但我想知道批处理是否正确执行,即语句是一次性提交还是语句一个接一个地执行?这是因为自动提交被隐式设置为 true,我想知道,要使批处理作为真正的“批处理”执行,我是否必须将其设置为 false。

这是一个与此相关的问题:

do I need a connection.commit() after executeBatch()?

代码是:

private void pdate(JdbcTemplate jdbcTemplate, List<Long> saisineIdsToUpdate,Connection connection) throws SQLException {
String sqlUpdate = "UPDATE SAISINES SAI WHERE SAI.IDSAISINE = ?"; //request simplified

PreparedStatement psUpdate = connection.prepareStatement(sqlUpdate);

for (Long saisineId : saisineIdsToUpdate) {
psUpdate.setLong(1, saisineId );
psUpdate.addBatch();
}

psUpdate.executeBatch();
psUpdate.close();

}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com