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

Назови особенности конфигурации ResultSet в JDBC

ResultSet в JDBC предоставляет доступ к результатам SQL-запроса. Основные особенности конфигурации:

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

    • CONCUR_READ_ONLY (по умолчанию) - только для чтения
    • CONCUR_UPDATABLE - можно обновлять данные
  2. Удержание курсора:

    • HOLD_CURSORS_OVER_COMMIT - курсор остается открытым после коммита
    • CLOSE_CURSORS_AT_COMMIT - курсор закрывается при коммите

Пример создания ResultSet с настройками:

java
Statement stmt = connection.createStatement(
    ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_UPDATABLE,
    ResultSet.HOLD_CURSORS_OVER_COMMIT
);
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

Важно: не все СУБД поддерживают все режимы, особенно CONCUR_UPDATABLE.

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

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

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

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