2012-12-06 287 views
0

我對編碼非常陌生,所以我需要help.i在netbeans中建立了一個應用程序,該應用程序連接到可以存儲和檢索客戶詳細信息的數據庫。我現在要做的是讓用戶在登錄和密碼之前先輸入密碼。所以在我的數據庫中,我有一個名爲LoginPassword的表,它存儲了(如你猜測的)用戶登錄名和密碼。我需要幫助的是一些代碼,比較登錄名和密碼,用戶放入登錄名和密碼在我的數據庫中。我應該從哪裏開始?用戶和密碼驗證

+0

如何訪問數據庫? –

+0

你需要看看這篇文章「http://stackoverflow.com/questions/6134797/jdbc-realm-login-page」 – 2012-12-06 07:41:21

回答

1

製作一個名爲'users'的表格。其中包含'用戶名'和'密碼'

點擊登錄按鈕後觸發一個查詢到'用戶'表來獲取用戶記錄是沒有。如果在登錄屏幕中輸入相同的「用戶名」和「密碼」,則導航至詳細信息屏幕,否則顯示失敗信息。

0
String username= request.getParamaeter("username"); 
String passowrd= request.getParamaeter("passowrd"); 
Class.forName("com.mysql.jdbc.Driver"); 
      Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/aeses","root","password"); 
      Statement stmt = con.createStatement(); 
      ResultSet rs = stmt.executeQuery("SELECT * from loginPassword"); 
      while (rs.next()){ 
       if(username.equals(rs.getString("username"))) 
       { 
        System.out.print("username matched"); 
if(username.equals(rs.getString("password"))) 
       { 
        System.out.print("password matched you can redirect to home page here"); 

       } 
       } 
       else 
       { 
        System.out.println("Date changed"); 
       } 
       temp = rs.getString(1); 
       System.out.println("Current Max Date is ===>>>"+rs.getString(1)); 
      }*/ 
     } 
     /*catch (SQLException e) { 
      e.printStackTrace(); 
     }*/ 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 
     finally { 
     }