Здраствуйте, делаю запрос по выдаче поля по его id, но не выдает результат, если же запрашиваю вывести все поля, то все ок.
public Student getById(int id) {
Student student = new Student();
PreparedStatement preparedStatement = null;
String sql = "SELECT * FROM stud WHERE id=?";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
ResultSet resultSet = preparedStatement.executeQuery();
student.setId(resultSet.getInt("id"));
student.setFirstName(resultSet.getString("first_name"));
student.setSecondName(resultSet.getString("second_name"));
student.setCourse(resultSet.getInt("course"));
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
java.sql.SQLException: Before start of result set
Student{id=0, firstName='null', secondName='null', course=0}
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:790)
at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2473)
at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2568)
at service.StudentDao.getById(StudentDao.java:67)
at Main.main(Main.java:31)
Буду благодарен помощи, спасибо за уделенное время.