2013-09-28 48 views
0

我正在使用JDBC來檢查數據庫中的用戶名和密碼,以授予我的gui登錄訪問權限,但是當我試圖測試JDBC正在工作時它不阻止訪問當輸入錯誤的用戶名和密碼時。使用JDBC來實現用戶名和密碼認證

下面是我的代碼,我相信它正確連接數據庫,因爲當我按下登錄按鈕時,它會輸出運行檢查登錄和用戶驗證。

回答

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; 
} 
+0

這似乎是工作,但是當我輸入正確的信息,這不是讓我進去。 – Hayde