Назад к вопросам
Junior
94
questionbank
Что такое ResultSet и как он используется в Java?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
ResultSet представляет собой набор данных, полученных в результате выполнения SQL-запроса к базе данных. Он предоставляет методы для итерации по строкам и доступа к значениям столбцов в каждой строке.
Используется следующим образом:
- Создается
StatementилиPreparedStatementобъект. - Выполняется SQL-запрос с помощью метода типа
executeQuery(). Этот метод возвращаетResultSet. - С помощью метода
next()происходит итерация по строкамResultSet. Методnext()возвращаетtrue, если есть следующая строка, и перемещает курсор на нее. - Доступ к значениям столбцов текущей строки осуществляется с помощью методов
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 блоке для освобождения ресурсов