Compartilhar via


Como usar metadados do conjunto de resultados

Baixar o JDBC Driver

Para consultar um conjunto de resultados para obter informações sobre as colunas que ele contém, o Microsoft JDBC Driver para SQL Server implementa a classe SQLServerResultSetMetaData. Esta classe contém diversos métodos que retornam informações como um único valor.

Para criar um objeto SQLServerResultSetMetaData, você pode usar o método getMetaData da classe SQLServerResultSet.

No exemplo a seguir, uma conexão aberta com o banco de dados de exemplo AdventureWorks2022 é passada para a função, o método getMetaData da classe SQLServerResultSet é usado para retornar um objeto SQLServerResultSetMetaData e, em seguida, vários métodos do objeto SQLServerResultSetMetaData são usados para exibir informações sobre o nome e o tipo de dados das colunas contidas no conjunto de resultados.

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

        ResultSet rs = stmt.executeQuery(SQL);
        ResultSetMetaData rsmd = rs.getMetaData();

        // Display the column name and type.
        int cols = rsmd.getColumnCount();
        for (int i = 1; i <= cols; i++) {
            System.out.println("NAME: " + rsmd.getColumnName(i) + " " + "TYPE: " + rsmd.getColumnTypeName(i));
        }
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

Confira também

Tratando metadados com o JDBC Driver