Почему не устанавливаются поля объекту через SELECT запрос к MySQL в Java

73
22 ноября 2021, 19:00

Ошибок никаких не выдаёт, просто возвращает null. Query, посылаемый в базу данных, предполагается в виде Query = "SELECT * FROM users WHERE Login = "Login" AND Password = 12345;

Метод, в котором посылается SELECT запрос.

public static Human authorization(String login, int password, Human human){
        try {
            connection = DriverManager.getConnection(connectionString, dbUser, dbPass);
            stmt = connection.createStatement();
            String query = "SELECT * FROM users WHERE Login = \"" + login + "\" AND Password = " + password + ";";
            rs = stmt.executeQuery(query);
            while (rs.next()) {
                human.setName(rs.getString("Name"));
                human.setAge(Integer.parseInt(rs.getString("Age")));
                human.setWeight(Float.parseFloat(rs.getString("Weight")));
                human.setHeight(Float.parseFloat(rs.getString("Height")));
                human.setCcal(Float.parseFloat(rs.getString("Ccal")));
                human.setLogin(rs.getString("Login"));
                human.setPassword(Integer.parseInt(rs.getString("Password")));
                human.setGender(rs.getString("Gender"));
            }
        }catch (NullPointerException error) {
            return null;
        }catch (SQLException ex){
            ex.printStackTrace();
        }
        return human;
    }
Answer 1

Проблему решила запись columnId вместо columnName в параметры getString(). Не знаю, почему не работало с columnName, но проблема решена.

READ ALSO
Обрабатывать открываемый файл в Android Java

Обрабатывать открываемый файл в Android Java

Я разрабатываю свой редактор Web-кода и хочу чтобы при нажатии на определённый файл (а именно html, js, css и txt) открывался редактор (MainActivity) и в EditText...

70
Как получить объект с form (spring + thymeleaf)

Как получить объект с form (spring + thymeleaf)

Подскажите пожалуйста, что делаю неправильноПри запуске программы и ввода данных в форму, в debug значения имени и пароля пустые(фото ниже)

217
Не выполняется код после вполне нормального условия

Не выполняется код после вполне нормального условия

Собственно, после вот этого условия: if(eventgetMessage()

196
Как найти заданное пользователем число в массиве?

Как найти заданное пользователем число в массиве?

/** Returns the index of the first occurrence of the array element with the given value

191