Назад к вопросам
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) для освобождения ресурсов базы данных.