在java中从数据库中删除

w8rqjzmb  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(328)

我想删除数据库中的一行,但问题是:
如果我输入db中存在的值,它将被删除,我会收到一条消息“您的预订已成功取消”
但是,如果我输入了db中不存在的值,我会得到相同的消息。如果条件不起作用,为什么?

  1. String sql = "delete from vaccines.patients where idNum = ?";
  2. String res = "Your Booking is successfully canceled";
  3. PreparedStatement state;
  4. try {
  5. state = con.prepareStatement(sql);
  6. state.setString(1, member.getIdNum());
  7. if (member.getIdNum().equals(null)) {
  8. res = "Enter id";
  9. }
  10. state.executeUpdate();
  11. } catch (SQLException e) {
  12. e.printStackTrace();
  13. res="Your Booking is not successfully canceled";
  14. }
bz4sfanl

bz4sfanl1#

您必须检查受影响的行数,因为不影响任何行的update语句不会出错。
例如

  1. int rowCount = state.executeUpdate();
  2. if (rowCount == 0) {
  3. throw ...;
  4. }

相关问题