Ошибок никаких не выдаёт, просто возвращает 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;
}
Проблему решила запись columnId вместо columnName в параметры getString(). Не знаю, почему не работало с columnName, но проблема решена.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я разрабатываю свой редактор Web-кода и хочу чтобы при нажатии на определённый файл (а именно html, js, css и txt) открывался редактор (MainActivity) и в EditText...
Подскажите пожалуйста, что делаю неправильноПри запуске программы и ввода данных в форму, в debug значения имени и пароля пустые(фото ниже)
Собственно, после вот этого условия: if(eventgetMessage()
/** Returns the index of the first occurrence of the array element with the given value