Ошибок никаких не выдаёт, просто возвращает 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, но проблема решена.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я разрабатываю свой редактор 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