Sobes.tech
Back to questions
Junior — Middle
57

Могли бы вы объяснить, что такое курсор в контексте работы с базами данных?

Answer from AI

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();

Таким образом, курсор помогает эффективно работать с большими наборами данных, не загружая их полностью в память.