0
我正在使用JDBC來檢查數據庫中的用戶名和密碼,以授予我的gui登錄訪問權限,但是當我試圖測試JDBC正在工作時它不阻止訪問當輸入錯誤的用戶名和密碼時。使用JDBC來實現用戶名和密碼認證
下面是我的代碼,我相信它正確連接數據庫,因爲當我按下登錄按鈕時,它會輸出運行檢查登錄和用戶驗證。
我正在使用JDBC來檢查數據庫中的用戶名和密碼,以授予我的gui登錄訪問權限,但是當我試圖測試JDBC正在工作時它不阻止訪問當輸入錯誤的用戶名和密碼時。使用JDBC來實現用戶名和密碼認證
下面是我的代碼,我相信它正確連接數據庫,因爲當我按下登錄按鈕時,它會輸出運行檢查登錄和用戶驗證。
您的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;
}
這似乎是工作,但是當我輸入正確的信息,這不是讓我進去。 – Hayde