我想删除数据库中的一行,但问题是:
如果我输入db中存在的值,它将被删除,我会收到一条消息“您的预订已成功取消”
但是,如果我输入了db中不存在的值,我会得到相同的消息。如果条件不起作用,为什么?
String sql = "delete from vaccines.patients where idNum = ?";
String res = "Your Booking is successfully canceled";
PreparedStatement state;
try {
state = con.prepareStatement(sql);
state.setString(1, member.getIdNum());
if (member.getIdNum().equals(null)) {
res = "Enter id";
}
state.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
res="Your Booking is not successfully canceled";
}
1条答案
按热度按时间bz4sfanl1#
您必须检查受影响的行数,因为不影响任何行的update语句不会出错。
例如