2016-02-25 1 views
0

У меня есть TextField для имени пользователя с именем username и PasswordTextField с именем password. Я объявил две локальные строковые переменные: user и pass. У меня есть база данных, но я все еще не могу попасть в «приветственную» часть. Это мой код.JDBC GUI login, текстовое поле для локальной строковой переменной

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

Какие значения существуют в имени пользователя n внутри оператора if? Показывать трассировку стека, с какой ошибкой вы столкнулись – Deepanshu

+0

Я знаю, что мое имя пользователя и пароль прав, но я до сих пор не могу войти в System.out.println («Добро пожаловать»); – nyelnyelnyel

ответ

0

Выполните следующие действия в вашем коде сервлета:
String username = request.getParameter("username"); String password = request.getParameter("password");
затем попытаться сравнить две строки, одна (username или password), который извлекается из TextBox, й другой (username или password), который извлекается из вашей базы данных, используя ResultSet.
Надеюсь, что это работает для вас.

Смежные вопросы