Назад к вопросам
Junior — Middle
58
Могли бы вы объяснить, что такое курсор в контексте работы с базами данных?
Ответ от нейросети
sobes.tech AI
Курсор в контексте работы с базами данных — это объект, который позволяет последовательно обходить результаты запроса, полученные из базы данных. Он действует как указатель на текущую строку в наборе данных, возвращённом SQL-запросом.
С помощью курсора можно:
- Перемещаться по результатам (например, построчно)
- Извлекать данные по одной или нескольким строкам
- Выполнять операции обновления или удаления на текущей строке
В Java курсоры обычно реализуются через интерфейс ResultSet, который предоставляет методы для навигации и чтения данных.
Пример использования курсора в Java:
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + " - " + age);
}
rs.close();
stmt.close();
Таким образом, курсор помогает эффективно работать с большими наборами данных, не загружая их полностью в память.