使用JDBC实现用户名和密码身份验证

时间:2013-09-28 13:49:29

标签: java mysql

我正在使用JDBC来检查数据库中的用户名和密码,以授予我gui的登录访问权限,但是当我尝试测试JDBC是否正在运行时,如果输入了错误的用户名和密码,则无法阻止访问..

下面是我的代码,我相信它正确连接数据库,因为当我按下登录按钮时,它会输出运行检查登录并验证用户。

1 个答案:

答案 0 :(得分:0)

如果一切正常,您的checkLogin()方法返回true,否则返回false。但是,您不会在UI中检查方法的结果,因此即使返回false也会继续。

代码应该

try {
    boolean loggedIn = usernamecheck.checkLogin(jtfUsername.getText(), jtfPassword.getText());
    if (!loggedIn) {
        displayErrorMessage("Sorry, wrong credentials");
        return;
    }
}
catch (SQLException se) {
    e.printStackTrace();
    displayErrorMessage("Sorry, couldn't check your credentials. Check the logs and report the problem to an administrator.");
    return;
}