Pmourya Ответов: 1

Как сравнить входные данные HTML с базой данных


Я создал html-страницу входа в систему, на которой пользователь вводит имя и пароль, и я хочу сравнить имя и пароль с базой данных для существования, если пользователь существует ошибка входа в систему else.для базы данных используйте mysql.

Что я уже пробовал:

#страница сервлета
Попробуй
{
Класс.forName("солнце.с JDBC.в ODBC.jdbcodbcdriver");
System.out.println("драйвер загружен");
Connection.con=DriverManager("jdbc:odbc:five");
System.out.println(база данных загружена);
Объект PreparedStatement ПС=кон.объект PreparedStatement("выбрать наименование из табл.");
Результаты rs=ps.executQuery();
Строка s=JTextField.getText();
Строка s1= rs.getString("имя");
Если(s.равно(s1)){
Соответствие

}
еще{
Некорректное имя пользователя;
}
}
#HTML-страница

Имя

1 Ответов

Рейтинг:
4

Richard MacCutchan

Что значит "не работает" означает? Пожалуйста, помните, что мы не можем видеть ваш экран или догадаться, что вы сделали. Вам нужно показать свой код и точно объяснить, что происходит.

Вы должны начать с чтения Безопасная Аутентификация Паролем Объясняется Просто[^] чтобы убедиться, что вы надежно храните свои пароли. Также проверить bobby-tables.com: руководство по предотвращению SQL-инъекций[^] чтобы убедиться, что вы защищаете целостность своей базы данных.


Pmourya

Хорошо,пожалуйста, перепроверьте

Richard MacCutchan

Ваш запрос SELECT возвращает все имена в базе данных, поэтому, если первое имя не соответствует текстовому полю, вы отклоняете его. Вы должны запросить только имя, которое вводит пользователь. Видеть MySQL :: MySQL 5.7 справочное руководство :: 13.2.9 выбор синтаксиса[^] для полного объяснения.