Compartilhar via


Gerenciando conjuntos de resultados com o JDBC Driver

Baixar 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.

Confira também

Visão geral do JDBC Driver