Sobes.tech
Back to questions
Junior — Middle
65

Можно ли описать, что такое объект ResultSet в API JDBC и в чем его основное назначение?

Companies where asked
Северсталь-ИфокомСеверсталь-Ифоком

Answer from AI

sobes.tech AI

В API JDBC объект ResultSet представляет собой таблицу данных, полученную в результате выполнения SQL-запроса к базе данных. Его основное назначение — предоставить программисту удобный интерфейс для перебора и чтения строк результата запроса.

Основные характеристики ResultSet:

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

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

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("User: " + id + ", " + name);
}
rs.close();
stmt.close();

Таким образом, ResultSet служит для удобного доступа к данным, полученным из базы, и является ключевым элементом при работе с JDBC.