gpt4 book ai didi

java - 如何验证文本字段和密码中的代码是否存在于我的 Netbeans 数据库中

转载 作者:行者123 更新时间:2023-11-29 18:04:21 24 4
gpt4 key购买 nike

我想做一个项目页面。我的图形界面没问题。但是,在连接我的数据库并编写此代码来验证我的代码和密码是否存在于我的数据库中之后,即使代码存在于数据库中,我总是收到 my (else) 的消息。

private void ok1ActionPerformed(java.awt.event.ActionEvent evt) {                                    
try {
conn=Test.ConnectDB();
String Sql="select * from login WHERE 'code' =?and 'motdepasse' =?";
ps=conn.prepareStatement(Sql);
ps.setString(2,code1.getText());
ps.setString(1,passe1.getText());
ResultSet rs=ps.executeQuery();
if(rs.next()){
con_ret s=new con_ret();
s.setVisible(true);
JOptionPane.showMessageDialog(null,"welcome");
} else {
JOptionPane.showMessageDialog(null,"invalid user or password");
}
} catch (SQLException ex) {
/*Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);*/
JOptionPane.showMessageDialog(null,ex);
}
}

最佳答案

我认为最好取消引用列名,即:

select * from login WHERE code =? and motdepasse =?

引号表示字符串文字。如果您好奇,可以将 codemotdepasse 作为代码和密码传递,以尝试它们是否匹配。

编辑:

我还注意到您混淆了参数索引。参数设置应为:

ps.setString(1,code1.getText());
ps.setString(2,passe1.getText());

关于java - 如何验证文本字段和密码中的代码是否存在于我的 Netbeans 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48039498/

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