Назад к вопросам
Junior — Middle
65
Можете объяснить принцип работы объекта ResultSet в процессе получения данных из базы данных?
Ответ от нейросети
sobes.tech AI
Объект ResultSet в Java используется для хранения и навигации по результатам, полученным из базы данных после выполнения SQL-запроса. Он представляет собой таблицу данных, где каждая строка соответствует записи, а столбцы — полям этой записи.
Принцип работы:
- После выполнения запроса через Statement или PreparedStatement вызывается метод executeQuery(), который возвращает ResultSet.
- ResultSet изначально указывает на позицию перед первой строкой.
- Для перехода к следующей строке используется метод next(), который возвращает true, если следующая строка есть.
- Для получения данных из текущей строки используются методы getInt(), getString(), getDate() и другие, принимающие индекс столбца или имя столбца.
- После обработки данных ResultSet закрывается для освобождения ресурсов.
Пример:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("User: " + id + ", " + name);
}
rs.close();