Управление результирующими наборами с помощью JDBC Driver
Результирующий набор — это объект, представляющий набор данных, которые возвращаются из источника данных, как правило в результате запроса. Результирующий набор содержит строки и столбцы, которые хранят запрошенные элементы данных, переход осуществляется при помощи курсора. Результирующий набор может быть обновлен, то есть его можно изменить, а изменения передать исходному источнику данных. Результирующий набор также может иметь несколько уровней чувствительности к переменам в базовом источнике данных.
Тип результирующего набора определяется в тот момент, когда создается инструкция, то есть выполняется вызов метода 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 поддерживает блокировку строк. |