JDBCを使用してデータベースでユーザー名とパスワードをチェックし、GUIへのログインアクセスを許可していますが、JDBCが機能していることをテストしようとすると、間違ったユーザー名とパスワードが入力されてもアクセスがブロックされません。
以下は私のコードです。ログインボタンを押すと、Running Check Loginが出力され、ユーザーが検証されるため、データベースが正しく接続されていると思います。
あなたのcheckLogin()
真のメソッドが返すすべてがOKで、それ以外の場合は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;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加