下面的表格检索MySQL数据库的用户名和密码,并用用户输入检查它们。用户名和密码不匹配Java中的错误消息
未显示密码或用户名错误消息。我尝试了很多方法,但没有按预期工作。
如何编码该功能?
private void mysettingChangebtnActionPerformed(java.awt.event.ActionEvent evt) {
String val1 = usernametxt.getText();
String val2 = passwordtxt.getText();
if(val1.equals("") || val2.equals("")){
JOptionPane.showMessageDialog(null, "Fill all fields and try again .... ");
usernametxt.setText("");
passwordtxt.setText("");
}
try{
String sql1 = "SELECT username FROM logininfo WHERE username LIKE '"+val1+"'" ;
String sql2 = "SELECT password FROM logininfo WHERE password LIKE '"+val2+"'" ;
pst1 = conn.prepareStatement(sql1);
pst2 = conn.prepareStatement(sql2);
rs1 = pst1.executeQuery();
rs2 = pst2.executeQuery();
while(rs1.next()){
String uname=rs1.getString("username");
//System.out.println(uname);
while(rs2.next()){
String pwd=rs2.getString("password");
//System.out.println(pwd);
if(val1.equals(uname) && val2.equals(pwd)){
chg2.setVisible(true);
this.setVisible(false);
} else{
JOptionPane.showMessageDialog(null, "Login Information is Incorrect. Try Again.... ");
}
if(!(val1.equals(uname)) || !(val2.equals(pwd))){
JOptionPane.showMessageDialog(null, "Login Information is Incorrect. Try Again.... ");
}
}}
}catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, "errrrrr"+e);
}
}
它的工作..我添加了错误信息显示空条目..感谢您的帮助:) @Adriaan科斯特 – tenten