我正在使用JDBC来检查数据库中的用户名和密码,以授予我gui的登录访问权限,但是当我尝试测试JDBC是否正在运行时,如果输入了错误的用户名和密码,则无法阻止访问..
下面是我的代码,我相信它正确连接数据库,因为当我按下登录按钮时,它会输出运行检查登录并验证用户。
答案 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;
}