我在使用准备好的语句批处理执行器时遇到问题:
try{
while (operatorsQuery.next()) {
phone = Integer.toString(operatorsQuery.getInt(1));
prepStmt1 = connBlng.prepareStatement("update table set done='yes' where phone=?");
prepStmt1.setString(1, phone);
prepStmt1.addBatch();
}
prepStmt1.executeBatch();
} catch(Exception e){
e.printStackTrace();
} finally{
closeStatmentandRS(operatorsQuery, prepStmt1);
}
并且由于某种原因,它只更新最后一批(最后一部手机)。
为什么会这样?