gpt4 book ai didi

java - 控制不在 if 部分。(netbeans 中的 java)

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

我制作了一个用于登录页面的jframe,用户必须在其中提供用户名和密码,然后按登录按钮才能登录。为了进行验证,我在 login_btnActionPerformed 方法的代码开头给出了 if 条件,该方法中的代码为:

private void login_btnActionPerformed(java.awt.event.ActionEvent evt)       {                                          

String sql="select * from login where name=? and password=?";
if(name_field.getText()!=null && password_field.getText()!=null){

try{
pst=conn.prepareStatement(sql);
pst.setString(1, name_field.getText());
pst.setString(2, password_field.getText());
rs=pst.executeQuery();
if(rs.next()){

JOptionPane.showMessageDialog(null, "username and password is correct");
close();
NewPage n=new NewPage();
n.setVisible(true);
}



else {
JOptionPane.showMessageDialog(null, "username and password is incorrect");
name_field.setText(null);
password_field.setText(null);

}
}


catch(Exception e)
{
JOptionPane.showMessageDialog(null,e);

}
}
else
JOptionPane.showMessageDialog(null,"Please enter the username and password");
}

现在的问题是,当我通过将用户字段和密码字段保留为空白来按下登录按钮时,它也会显示弹出窗口(JoptionPane)数据用户名和密码正确,并将我带到下一个jframe。帮助我..

最佳答案

更改name_field.getText()!=null && password_field.getText()!=null!name_field.getText().isEmpty() && !password_field.getText().isEmpty() 。这有帮助。

关于java - 控制不在 if 部分。(netbeans 中的 java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699848/

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