Sobes.tech
Junior — Middle
110

Ce structură internă de date folosește ResultSet în JDBC pentru stocarea datelor?

Companiile au fost întrebate
Северсталь-ИфокомСеверсталь-Ифоком

Răspuns de la 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();