@mk11

Почему строки из БД и из формы не совпадаю?

Есть такой кусок кода:
System.out.println("login :" + loginField.getText());
System.out.println("pass from fo:" +passwordField.getText());
DBHandler.openConnection();
ResultSet resultSet = DBHandler.executeUpdate("SELECT * FROM users WHERE login = '"+loginField.getText()+"'");

String passwordFromDB = null;
try {
   while (resultSet.next()) {
      passwordFromDB = resultSet.getString("password");
   }
} catch (SQLException throwables) {
  throwables.printStackTrace();
}
System.out.println("pass from DB :" + passwordFromDB);
if (passwordFromDB.toString() == passwordField.getText().toString()) {
    System.out.println(1);
}
DBHandler.closeConnection();

Я вытаскиваю из БД данные по логину и пытаюсь сравнить введенный пароль с паролем из бд, но они не совпадают, в чем я накосячил?
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Вы сравниваете не строки, а ссылки на строковые объекты.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы