Gerenciando conjuntos de resultados com o JDBC Driver
O conjunto de resultados é um objeto que representa um conjunto de dados retornado de uma fonte de dados, geralmente como o resultado de uma consulta. O conjunto de resultados contém linhas e colunas para manter os elementos de dados solicitados e é navegado com um cursor. Um conjunto de resultados pode ser atualizável, ou seja, pode ser modificado e pode ter essas modificações enviadas à fonte de dados original. Um conjunto de resultados também pode ter vários níveis de sensibilidade a alterações na fonte de dados subjacentes.
O tipo de conjunto de resultados é determinado quando uma instrução é criada, que é quando uma chamada para o método createStatement da classe SQLServerConnection é feita. A função fundamental de um conjunto de resultados é proporcionar a aplicativos Java uma representação utilizável dos dados de banco de dados. Esta tarefa é feita normalmente com os métodos de tipo getter e setter nos elementos de dados do conjunto de resultados.
No exemplo a seguir, baseado no banco de dados de exemplo AdventureWorks2022, um conjunto de resultados é criado chamando o método executeQuery da classe SQLServerStatement. Os dados do conjunto de resultados são então exibidos usando o método getString da classe 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();
}
}
Os artigos nesta seção descrevem vários aspectos de uso de conjunto de resultados, inclusive tipos de cursor, simultaneidade e bloqueio de linha.
Nesta seção
Artigo | Descrição |
---|---|
Noções básicas sobre tipos de cursor | Descreve os tipos diferentes de cursor para o qual o Microsoft JDBC Driver for SQL Server oferece suporte. |
Entendendo o controle de simultaneidade | Descreve como o driver JDBC dá suporte ao controle de simultaneidade. |
Noções básicas sobre o bloqueio de linha | Descreve como o driver JDBC dá suporte ao bloqueio de linha. |