如何在Java-mysql中验证用户名和密码?

如何以最正确的方式验证用户输入数据库的用户名和密码?

In c++, we used to verify by using if-else:
    if((user == "username")&&(pass == "password")){
             cout<<"You are now logon!";
    }

在java-mysql中我不确定我是否在正确的轨道上:

登录按钮

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:

        user = jTextField1.getText();
        pass = jPasswordField1.getPassword();
        login();
}

方法/函数

private void login() {

        try {
                if (user != null) {
                sql = "Select * from users_table Where username='" + user + "'";
                rs = stmt.executeQuery(sql);

                rs.next();
                username = rs.getString("username");
                password = rs.getString("password");

            }
        } 
    catch (SQLException err) {
            JOptionPane.showMessageDialog(this, err.getMessage());
        }

}

如果用户输入的用户名和密码与数据库中的用户名和密码匹配,那么他将被定向到新的jFrame else
消息对话框将弹出说无效的用户名或密码.有人可以帮助我使用我的代码,我不知道如何使用mysql的if-else语句;

谢谢!

上一篇:luogu P3802 小魔女帕琪


下一篇:python – Django User.check_password不会通过密码检查