Поделиться через


Управление результирующими наборами с помощью JDBC Driver

Скачать драйвер JDBC

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

Тип результирующего набора определяется в тот момент, когда создается инструкция, то есть выполняется вызов метода createStatement класса SQLServerConnection. Фундаментальная роль результирующего набора заключается в обеспечении приложений Java полезным представлением данных базы данных. Обычно эта задача выполняется посредством введения методов считывания и задания свойств для элементов данных результирующего набора.

В следующем примере, основанном на образце базы данных AdventureWorks2022, результирующий набор создается путем вызова метода executeQuery класса SQLServerStatement . Данные из результирующего набора отображаются при помощи метода getString класса SQLServerResultSet.

public static void executeStatement(Connection con){
    try(Statement stmt = con.createStatement();) {
        String SQL = "SELECT TOP 10 * FROM Person.Contact";
        ResultSet rs = stmt.executeQuery(SQL);

        while (rs.next()) {
            System.out.println(rs.getString("FirstName") + " " + rs.getString("LastName"));
        }
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

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

В этом разделе

Статья Описание
Основные сведения о типах курсоров Описывает разные типы курсоров, которые поддерживает Microsoft JDBC Driver для SQL Server.
Основные сведения об управлении параллелизмом Описывает, как драйвер JDBC поддерживает управление параллелизмом.
Основные сведения о блокировке строк Описывает, как драйвер JDBC поддерживает блокировку строк.

См. также раздел

Общие сведения о JDBC Driver