gpt4 book ai didi

java - If Else - Else 在 Java Netbeans 中无法正常工作

转载 作者:行者123 更新时间:2023-12-01 06:22:02 24 4
gpt4 key购买 nike

我想寻求帮助。 if-else 中的 else 并不像我想要的那样工作。如果条件工作正常,但当我进行其他测试时,它无法在没有任何反馈的情况下工作,因为我在其他中创建了 JOptionPane.show.Message。

private void BtnMasukActionPerformed(java.awt.event.ActionEvent evt) {                                         
try {
sql = "SELECT * FROM kasir WHERE username='" + TxtUser.getText() + "' AND password='" + TxtPass.getText() + "'";
try {
rs = stm.executeQuery(sql);
} catch (SQLException ex) {
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);
}
try {
while (rs.next()) {
setNama(rs.getString("nama_kasir"));
setHak(rs.getString("hak_akses"));
if (TxtUser.getText().equals(rs.getString("username")) && TxtPass.getText().equals(rs.getString("password"))) {
JOptionPane.showMessageDialog(null, "Anda Berhasil Login");
this.dispose();
new home().setVisible(true);
} else {
JOptionPane.showMessageDialog(null, "Maaf, Username atau Password Anda Salah");
}
break;
}
} catch (SQLException ex) {
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);
} catch (HeadlessException e) {
JOptionPane.showMessageDialog(this, e.getMessage());
} catch (ClassNotFoundException ex) {
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (HeadlessException e) {

}
}

最佳答案

这是一个非常非常糟糕的做法

 "SELECT * FROM kasir WHERE username='" + TxtUser.getText() + "' AND password='" + TxtPass.getText() + "'";

因为任何人都可以注入(inject)sql。检查this image 。请改用准备好的语句

回答你的问题。首先,您正在执行的查询正在搜索 USER 和 PASSWORD。因此,如果您设置了错误的密码,它不会返回任何内容。

if (!resultSet.isBeforeFirst() ) {    
System.out.println("USer not found, or incorrect password");
} else
{
while (rs.next()) {
setNama(rs.getString("nama_kasir"));
setHak(rs.getString("hak_akses"));
if (TxtUser.getText().equals(rs.getString("username")) && TxtPass.getText().equals(rs.getString("password"))) {
JOptionPane.showMessageDialog(null, "Anda Berhasil Login");
this.dispose();
new home().setVisible(true);
}
break;
}
}

关于java - If Else - Else 在 Java Netbeans 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51306473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com