Задать вопрос
@Timak31
студент

Запрос по id не выдает результат?

Здраствуйте, делаю запрос по выдаче поля по его 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)

Буду благодарен помощи, спасибо за уделенное время.
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
....
ResultSet resultSet = preparedStatement.executeQuery();
resultSet.first();
....
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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