Sobes.tech
Назад к вопросам
Junior — Middle
65

Можете объяснить принцип работы объекта ResultSet в процессе получения данных из базы данных?

Ответ от нейросети

sobes.tech AI

Объект ResultSet в Java используется для хранения и навигации по результатам, полученным из базы данных после выполнения SQL-запроса. Он представляет собой таблицу данных, где каждая строка соответствует записи, а столбцы — полям этой записи.

Принцип работы:

  • После выполнения запроса через Statement или PreparedStatement вызывается метод executeQuery(), который возвращает ResultSet.
  • ResultSet изначально указывает на позицию перед первой строкой.
  • Для перехода к следующей строке используется метод next(), который возвращает true, если следующая строка есть.
  • Для получения данных из текущей строки используются методы getInt(), getString(), getDate() и другие, принимающие индекс столбца или имя столбца.
  • После обработки данных ResultSet закрывается для освобождения ресурсов.

Пример:

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