我正在使用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);
}
答案 0 :(得分:3)
executeUpdate
返回DELETE
查询的已删除行数:
int deleted = st.executeUpdate(sql);
if(deleted > 0)
JOptionPane.showMessageDialog(null , "Deleted successfully");
else
JOptionPane.showMessageDialog(null , "Nothing deleted");