Dela via


Använda metadata för resultatuppsättningar

Ladda ned JDBC-drivrutin

Microsoft JDBC-drivrutinen för SQL Server implementerar klassen SQLServerResultSetMetaData för att fråga efter information om de kolumner som den innehåller. Den här klassen innehåller flera metoder som returnerar information i form av ett enda värde.

Om du vill skapa ett SQLServerResultSetMetaData-objekt kan du använda metoden getMetaData för klassen SQLServerResultSet .

I följande exempel skickas en öppen anslutning till AdventureWorks2025-exempeldatabasen till funktionen, getMetaData-metoden för klassen SQLServerResultSet används för att returnera ett SQLServerResultSetMetaData-objekt och sedan används olika metoder för OBJEKTET SQLServerResultSetMetaData för att visa information om namnet och datatypen för kolumnerna i resultatuppsättningen.

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();
    }
}

Se även

Hantera metadata med JDBC-drivrutinen