使用executeupdate从mysql数据库中删除记录(netbeans)

时间:2016-02-02 08:40:18

标签: java mysql netbeans

我正在使用NetBeans 8.1。 我试图从我的mysql数据库中删除一条记录。记录被成功删除,但我总是从我的JOptionPane获得相同的消息"成功删除"即使用户名和密码错误。如果用户和传递是正确的,则会成功删除记录。 我怎样才能在我的'executeupdate'如果细节不匹配任何记录,我会收到不同的消息。 这是我的代码:

int a=JOptionPane.showConfirmDialog(rootPane, "Delete account?");
    if(a==JOptionPane.YES_OPTION){
    String passchk=enterpass.getText();
    String userchk=enteruser.getText();


    try{
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login_info", "root", "root");
    Statement st=con.createStatement();
    String sql="delete from users_info where"
            + " password='"+passchk+"'and username='"+userchk+"';";
    st.executeUpdate(sql);    


    JOptionPane.showMessageDialog(null , "Deleted successfully");

    }
    catch(SQLException error){
        JOptionPane.showMessageDialog(null, "error");

    }
    enterpass.setText("");
    enteruser.setText("");
    }
    else {
        setVisible(true);
        cnfmdel.setVisible(false);
        passconfirm.setVisible(false);
    }

1 个答案:

答案 0 :(得分:3)

executeUpdate返回DELETE查询的已删除行数:

int deleted = st.executeUpdate(sql); 

if(deleted > 0)
 JOptionPane.showMessageDialog(null , "Deleted successfully");
else
 JOptionPane.showMessageDialog(null , "Nothing deleted");