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

Что такое ResultSet и как он используется в Java?

Sobes Copilot

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

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

sobes.tech AI

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

Используется следующим образом:

  1. Создается Statement или PreparedStatement объект.
  2. Выполняется SQL-запрос с помощью метода типа executeQuery(). Этот метод возвращает ResultSet.
  3. С помощью метода next() происходит итерация по строкам ResultSet. Метод next() возвращает true, если есть следующая строка, и перемещает курсор на нее.
  4. Доступ к значениям столбцов текущей строки осуществляется с помощью методов get<Тип>(), таких как getString(), getInt(), ``getDouble()` и т.д., указывая имя или индекс столбца.

Пример использования:

// Создаем Statement
Statement stmt = connection.createStatement();

// Выполняем запрос
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");

// Итерируемся по результатам
while (rs.next()) {
    // Получаем значения столбцов
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");

    // Выводим данные
    System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}

// Закрываем ResultSet, Statement и Connection в finally блоке для освобождения ресурсов