2016-12-06 59 views
0

我想删除数据库中的一个记录,如果我输入的用户名不是管理员,我可以删除它,但它不工作我认为它的查询任何想法谢谢在advance.I新手我一直在试图弄明白......删除查询不工作java netbeans

String password = new String(oldPass.getPassword()); 
    String realpass = pw.getText(); 
    String us = userr.getText(); 
     user = us; 

     System.out.println("ok"); 
     String query = "DELETE FROM user WHERE privilege = 'NOT ADMIN' +  username = '"+us+"'"; 
     try { 
      Statement st = (Statement) con.createStatement(); 
      int r = st.executeUpdate(query); 
      if (r != 0) { 
       JOptionPane.showMessageDialog(null, "Successfully deleted!", "Delete", JOptionPane.OK_OPTION); 

       login w = new login(); 
       w.setVisible(true); 
       this.dispose(); 
      } else { 
       JOptionPane.showMessageDialog(null, "Wait! something's wrong, please try again later.", "Ooopppss!", JOptionPane.OK_OPTION); 


      } 

     } catch (Exception e) { 
      System.out.println(e); 
     } 


     // TODO add  // TODO add your handling code here: 
}        
+2

您的查询在很多方面看起来都不对。它有一个加号,并且'NOT ADMIN'确实是一个真正的特权?你使用的是哪个数据库? –

+0

即时使用php mysql即使我改变权限作为工作人员其仍然没有删除 – lec

+0

'从用户WHERE特权='不管用'和用户名='lec'' DELETE FROM ...使用这种语法,做_not_使用加号 –

回答

1

也许你缺少AND或Or运算符取决于什么是你想在这里做一个例子

DELETE FROM user WHERE privilege = 'NOT ADMIN' AND user='user'

无论如何,我建议你说,而不是使用字符串'不管你'c从特权中创建新目录