2016-02-25 53 views
0

我有一個名爲username的用戶名和一個名爲password的PasswordTextField的TextField。我聲明瞭兩個本地字符串變量,userpass。我有一個數據庫,但我仍然無法進入「歡迎」部分。這是我的代碼。JDBC GUI登錄,文本字段到本地字符串變量

try { 
    Class.forName("com.mysql.jdbc.Driver"); 
    //making a connection through the driver 
    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/login", "root", "123456"); 
    //System.out.println("Connected to database"); 
    statement = connection.createStatement(); 
    rs = statement.executeQuery("SELECT * FROM login.credentials"); 

    while (rs.next()) { 
     String user = rs.getString("username"); 
     String pass = rs.getString("password"); 

     if (username.equals(user) && password.equals(pass)){ 
      System.out.println("Welcome!"); 
     } else { 
      System.out.println("Invalid password!"); 
     } 
    } 
} 
+0

問題是什麼? – Shriram

+0

if語句中的用戶名'n密碼中有什麼值?顯示堆棧跟蹤,你面臨什麼錯誤 – Deepanshu

+0

我知道我的用戶名和密碼是正確的,但我仍然無法進入System.out.println(「歡迎」); – nyelnyelnyel

回答

0

做內你的servlet代碼如下:
String username = request.getParameter("username"); String password = request.getParameter("password");
然後嘗試比較兩個字符串,一個(usernamepassword),這是從TextBox檢索,第二等(usernamepassword),這是檢索從您的數據庫使用ResultSet
希望這是適合你的作品。