Junior
43
questionbank

Что такое ResultSet в Java?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Интерфейс java.sql.ResultSet представляет собой таблицу данных, полученную в результате выполнения SQL-запроса. Он предоставляет методы для навигации по строкам таблицы и получения значений отдельных столбцов текущей строки по имени столбца или индексу.

Ключевые характеристики:

  • Навигация: Поддерживает перемещение по строкам результата (вперед, назад, пропуск и т.д., в зависимости от типа курсора).
  • Доступ к данным: Позволяет извлекать данные различных типов (строки, числа, даты, BLOB/CLOB и др.) из столбцов.
  • Управление ресурсами: Требует закрытия (close()) для освобождения ресурсов базы данных.
  • Типы: Могут быть прокручиваемыми (scrollable) и/или обновляемыми (updatable), что определяется при создании Statement.

Основной цикл обработки ResultSet:

java

Типы курсоров:

ТипСвойства
TYPE_FORWARD_ONLYТолько перемещение вперед.
TYPE_SCROLL_INSENSITIVEПеремещение вперед/назад, не чувствителен к изменениям в БД после получения ResultSet.
TYPE_SCROLL_SENSITIVEПеремещение вперед/назад, чувствителен к изменениям в БД после получения ResultSet.

Режимы обновления:

РежимСвойства
CONCUR_READ_ONLYТолько для чтения, нельзя изменять данные.
CONCUR_UPDATABLEМожно изменять данные через ResultSet.