Назад к вопросам
Junior
68
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

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

Основные возможности ResultSet:

  • Перемещение по строкам: next(), previous(), first(), last(), absolute(), relative().
  • Чтение данных из столбцов: getString(), getInt(), getDouble(), getObject() и другие, по индексу или имени столбца.
  • Обновление данных в текущей строке (для обновляемых ResultSet).
  • Получение метаданных о результате (ResultSetMetaData).

Типичный цикл обработки ResultSet:

// Предполагается, что statement - Statement или PreparedStatement
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
    while (resultSet.next()) {
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        System.out.println("User ID: " + id + ", Name: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Важно правильно закрывать ResultSet (используя try-with-resources или блок finally) для освобождения ресурсов базы данных.