2012-12-06 219 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 { 
     }