Я хочу, чтобы ошибка отображалась неверно. Имя пользователя & пароль после сравнения введенных имени пользователя и пароля с базой данных пользователей в java.Проверьте имя пользователя и пароль в java DataBase и сообщите неверное сообщение о пароле, если false
проблема заключается в том, что инструкция if else соответствует каждой строке, пока она не попадет в правую строку b4, отображая «имя пользователя и пароль правильно», но я хочу, чтобы он проверял всех, а если он не существует, Пожалуйста, проверьте имя пользователя и пароль «
примечание: пожалуйста, проигнорируйте соглашение об именах, проблема заключается в расположении времени, если и любых других рекомендуемых инструкций цикла, но я не уверен, как организовать его, чтобы получить желаемый результат.
вот мой код с комментариями
public void displayUsers(String f, String s) {
try {
String queryString = "SELECT SName, SPwd FROM staff";
ResultSet results = Statement.executeQuery(queryString);
while (results.next()) {
String staffname = results.getString("snameeee");
String password = results.getString("SPwd");
if ((f.equals(staffname)) && (s.equals(password))) {
JOptionPane.showMessageDialog(null, "Username and Password exist");
}else {
//JOptionPane.showMessageDialog(null, "Please Check Username and Password ");
}
results.close();
} catch (SQLException sql) {
out.println(sql);
}
Хороший господин. ** Не ** хранить пароли в текстовом виде. http://stackoverflow.com/search?q=database+password –
Да, я знаю, но его просто демонстрационный проект не заботится о шифровании паролей. Теперь спасибо за обновление –