java - java中删除查询的验证

标签 java sql validation

我在验证我输入的任何删除查询时遇到问题,即使数据不在我的数据库中,它也会不断删除,它表示成功,如果用户输入数据库中不存在的数据,我希望它出现错误。这是我的代码:

try{

    System.out.println("Enter record you want to delete: ");
    frail = scn.nextLine();

}catch(Exception ee){

    System.out.println(ee.getMessage());

}

try{    

stmt = conn.createStatement();
String sqlII = "delete from tbl_test where test_name = ?";
PreparedStatement psII = conn.prepareStatement(sqlII);
psII.setString(1, frail);
psII.executeUpdate();

    int rowAffacted = psII.executeUpdate();
       if (rowAffacted != 0) {
       System.out.println("Deleted!");
              }else{
            System.out.println("No Affected Rows!");
          }


}

catch(Exception eer){
System.out.println(eer.getMessage());               

}

最佳答案

psII.executeUpdate(); 返回一个 int。如果这些值为零,则不会删除任何行,因此您可以看到该用户存在不在数据库中,并且可以显示错误。用户是否正确,该值应大于零。

int noOfAffectedRows =psII.executeUpdate();
if (noOfAffectedRows = 0){
  //show Error
} 

关于java - java中删除查询的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542224/

相关文章:

javascript - 如何计算单选按钮组所需的 ng 错误?

java - 使用 App Engine 存储的字符串的最大长度?

java - 套接字:简单的 POST 请求不起作用

java - 套接字未接收到任何数据

mysql - 根据年份检索数据库值?

mysql - 获取每个类别最新 5 篇 WordPress 帖子

sql - Recordset.Update 数据库或对象是只读的

javascript - 用户突出显示输入字段并且未输入任何内容后,Angular JS 会显示错误

java - 在不同的包中为同一类使用两个 CDI 生成器 (Intellij)

php - Codeigniter 表单验证未显示错误