使用结果集元数据

下载 JDBC 驱动程序

为了查询结果集以获取有关其包含的列的信息,Microsoft JDBC Driver for SQL Server 实现了 SQLServer ResultSetMetaData 类。 该类包含很多以单个值的形式返回信息的方法。

若要创建 SQLServerResultSetMetaData 对象,可以使用 SQLServerResultSet 类的 getMetaData 方法。

在下面的实例中,将向此函数传递 AdventureWorks2022 示例数据库的开放式连接,使用 SQLServerResultSet 类的 getMetaData 方法返回 SQLServerResultSetMetaData 对象,然后使用 SQLServerResultSetMetaData 对象的各种方法显示有关结果集中所包含列的名称和数据类型的信息。

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

另请参阅

通过 JDBC 驱动程序处理元数据