String pasw = String.valueOf(jPasswordField1.getPassword());
try{
rsShow = stmtInsert.executeQuery("SELECT password FROM Login WHERE password = '"+ pasw +"';");
String poss = jTextField1.getText();
if(poss.equals("leong")){
while(rsShow.next()){
if(pasw.equals(rsShow.getString(1))){
new Menu(this).setVisible(true);
this.setVisible(false);
}
为什么当password不等于database 里面的数据时候以下的else跑不到呢?
意思就是说, JOptionPane.showMessageDialog 不会跳出来说"Wrong Password"。
但是要是我把 if(pasw.equals(rsShow.getString(1))){ 改成 自己set 的 if(pasw.equals(“123456”)){ ,那么当他密码不对就会进else,
放getString密码错了就跑不到else.
else{
JOptionPane.showMessageDialog(null,"Wrong Password");
}
}
}
else{
JOptionPane.showMessageDialog(null,"Wrong ID");
}
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Cannot Connect Database");
}
}





