记录我本人犯的一个重大错误,导致我一个小时找Bug,
观察下面两个代码的区别。
已经connection.prepareStatement(sql);
后面就不用在给参数了。
所以代码片1正确。
代码片2错误!!!
preparedStatement =connection.prepareStatement(sql);
for (int i = 0; i <params.length ; i++) {
preparedStatement.setObject(i+1,params[i]);
}
int updateRows = preparedStatement.executeUpdate();
preparedStatement =connection.prepareStatement(sql);
for (int i = 0; i <params.length ; i++) {
preparedStatement.setObject(i+1,params[i]);
}
int updateRows = preparedStatement.executeUpdate(sql);