Встречается на собеседованиях • сегодня

Как устроен ResultSet

ResultSet в Java представляет собой таблицу данных, полученную из БД после выполнения SQL-запроса через Statement или PreparedStatement. Он работает как итератор, позволяя перемещаться по строкам с помощью методов next(), previous(), absolute() и др.

Основные характеристики:

  • Тип: может быть TYPE_FORWARD_ONLY (только вперед), TYPE_SCROLL_INSENSITIVE (прокрутка, но не видит изменения в БД) или TYPE_SCROLL_SENSITIVE (видит изменения).
  • Конкурентность: CONCUR_READ_ONLY (только чтение) или CONCUR_UPDATABLE (можно изменять данные).

Пример:

java
Statement stmt = connection.createStatement(
    ResultSet.TYPE_SCROLL_INSENSITIVE, 
    ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
    System.out.println(rs.getString("name"));
}

Важно закрывать ResultSet после использования (rs.close()), чтобы избежать утечек ресурсов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы