(转)jdbcTemplate批量更新操作

网友投稿 936 2022-10-24

(转)jdbcTemplate批量更新操作

(转)jdbcTemplate批量更新操作

public void batchUpdate(final List students) { String sql = "update Student set age = ? where id = ?"; int[] updateCounts = jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() { public void setValues(PreparedStatement preparedStatement, int i) throws SQLException { System.out.println("i = " + i); preparedStatement.setInt(1, students.get(i).getAge()); preparedStatement.setInt(2, students.get(i).getId()); } public int getBatchSize(){ return students.size(); } }); System.out.println("Records updated!");

在上面语法中 -

SQL - 更新语句以更新学生的年龄。

BatchPreparedStatementSetter - 批量执行者,在PerparedStatement对象中设置每个项目的值,由学生对象和索引i列出。 getBatchSize()返回批处理的数量。

jdbcTemplateObject - NamedParameterJdbcTemplate对象来更新数据库中的学生对象。

updateCounts - int数组包含每个更新查询更新的行计数(数量)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于resty security的Api权限控制与事务支持
下一篇:[easyUI]datagrid用法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~