executeUpdate
在任何情况下,使用对象上的方法执行的 SQL INSERT 语句PreparedStatement
将返回 0 而不会引发 SQLException?
例如:
String query = "INSERT INTO mytable (column1,column2) VALUES (5,6)";
PreparedStatement preparedStatement = connection.prepareStatement(query);
if(preparedStatement.executeUpdate()!=1){
// A strange error has occurred
} else{
// do what ever
}
我为什么要问?我目前总是检查以确保返回的行数等于 1,但我想知道如果它永远不应该返回除 1 之外的任何内容,这是否是矫枉过正。