Сравните значение текстового поля со значением базы данных - PullRequest
0 голосов
/ 12 сентября 2011

Мне нужна помощь в создании моего приложения, я создаю базу данных и подключаю ее к своему приложению, моя база данных содержит таблицу менеджера, имеющую идентификатор, имя и т. Д. Полей.когда я ввожу любой идентификатор в текстовое поле, он должен сравнивать значение текстового поля со значениями базы данных, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Первое изучение SQL .Это язык, на котором вы должны общаться с БД для извлечения и хранения данных.В данном конкретном случае ключевым ответом является предложение SQL WHERE.

SELECT id, name FROM manager WHERE name = "somename"

или, если вы хотите выбрать несколько значений, например, имя и пароль, используйте AND:

SELECT id, name, password FROM manager WHERE name = "somename" AND password = MD5("somepass")

Он вернет все результаты сопоставления, которые могут быть равны нулю или единице (или даже больше, если у вас нет правильных ключей).

Ваш следующий шаг - изучить JDBC .Это Java API, который позволяет выполнять SQL-запросы с использованием Java-кода и получать результаты из БД.В этом конкретном случае вы хотели бы использовать PreparedStatement для задания контролируемых пользователем значений в запросе SQL и его выполнения.

preparedStatement = connection.prepareStatement("SELECT id, name, password FROM manager WHERE username = ? AND password = MD5(?)");
preparedStatement.setString(1, username);
preparedStatement.setString(2, password);
resultSet = preparedStatement.executeQuery();
// ...

См. Также:

1 голос
/ 12 сентября 2011

Сравните идентификатор в textField, предполагая, что это String, используя String # equalsIgnoreCase со значением идентификатора, полученного из базы данных, используя JDBC, как показано здесь .Дайте мне знать, если вы застряли где-нибудь - Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...