Sobes.tech
Junior — Middle
111

Welke interne datastructuur gebruikt ResultSet in JDBC voor het opslaan van gegevens?

Bedrijven waar gevraagd werd
Северсталь-ИфокомСеверсталь-Ифоком

Antwoord van AI

sobes.tech AI

В JDBC объект ResultSet не хранит данные в собственной внутренней структуре, а представляет собой указатель на набор данных, полученных от базы данных. Обычно ResultSet реализуется как курсор, который последовательно перебирает строки результата, полученного от СУБД.

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

Пример использования ResultSet:

Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println(id + ": " + name);
}
rs.close();
stmt.close();