在 Java 中从数据库中删除
Delete from DB in Java
我想删除数据库中的一行,它可以工作,但问题是:
如果我输入数据库中存在的值,它会被删除并且我收到一条消息“您的预订已成功取消”
但如果我输入数据库中不存在的值,我也会收到相同的消息。为什么条件不成立?
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";
}
您必须检查受影响的行数,因为不影响任何行的更新语句不会出错。
例如
int rowCount = state.executeUpdate();
if (rowCount == 0) {
throw ...;
}
我想删除数据库中的一行,它可以工作,但问题是:
如果我输入数据库中存在的值,它会被删除并且我收到一条消息“您的预订已成功取消”
但如果我输入数据库中不存在的值,我也会收到相同的消息。为什么条件不成立?
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"; }
您必须检查受影响的行数,因为不影响任何行的更新语句不会出错。
例如
int rowCount = state.executeUpdate();
if (rowCount == 0) {
throw ...;
}