Встречается на собеседованиях • сегодня

Что такое курсор в базе данных

Курсор в БД — это объект, позволяющий перебирать строки результата запроса построчно. Это полезно при обработке больших результатов, когда нецелесообразно загружать все данные в память сразу.

Типы курсоров:

  • Статические — фиксируют данные на момент создания
  • Динамические — отражают изменения в БД
  • Клиентские — хранятся на стороне клиента
  • Серверные — выполняются на сервере

Пример в JDBC:

java
try (Connection conn = DriverManager.getConnection(url);
     Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery("SELECT * FROM users")) {
    while (rs.next()) {
        String name = rs.getString("username");
        System.out.println(name);
    }
}

Здесь ResultSet выступает в роли курсора. Важно закрывать курсоры после использования, чтобы избежать утечек ресурсов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы