如何解决如何在jdbctemplet Spring Java中获取更新行数
int[][] updateCounts = jdbcTemplate.batchUpdate(QueryConstant.UPDATE_MERCHANT_STATUS,merchantList,1,new ParameterizedPreparedStatementSetter<Merchant>() {
public void setValues(PreparedStatement ps,Merchant merchant)
throws SQLException {
ps.setString(1,merchant.getMerchantId());
}
});
int a=0;
for(int[] i : updateCounts) {
System.out.println(updateCounts.length+":COUNT:"+i[a]);
}
System.out.println(updateCounts[1][0]+":test:"+updateCounts[0][0]);
使用in代码进行更新查询:更新商家设置标志=“ P”,其中商家ID输入为('1111','2222','');
我有3个不同的参数,由于最后一个值为空,所以只有两行正在更新。
我正在以这种方式被sysout占用: 3:COUNT:-2 3:COUNT:-2 3:COUNT:-2 -2:test:-2
如何获取仅受影响(更新)行的计数?
解决方法
对于使用预处理语句的批处理,-2表示操作成功,但是无法确定受影响的行数。
由于您使用的批次大小为1,因此首先需要批次吗?可以使用任何一种语句,也可以忽略批处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。