使用数据库元数据

下载 JDBC 驱动程序

为了查询数据库以获取有关其支持内容的信息,Microsoft JDBC Driver for SQL Server 实现了 SQLServerDatabaseMetaData 类。 该类包含许多以单个值或结果集的形式返回信息的方法。

若要创建一个 SQLServerDatabaseMetaData 对象,可以使用 SQLServerConnection 类的 getMetaData 方法获得有关已连接到的数据库的信息。

在下面的示例中,将向该函数传递 AdventureWorks2022 示例数据库的开放式连接。 然后使用 SQLServerConnection 类的 getMetaData 方法返回一个 SQLServerDatabaseMetadata 对象。 最后,使用各种 SQLServerDatabaseMetaData 方法显示有关驱动程序、驱动程序版本、数据库名称和数据库版本的信息。

public static void getDatabaseMetaData(Connection con) {
    try {
        DatabaseMetaData dbmd = con.getMetaData();
        System.out.println("dbmd:driver version = " + dbmd.getDriverVersion());
        System.out.println("dbmd:driver name = " + dbmd.getDriverName());
        System.out.println("db name = " + dbmd.getDatabaseProductName());
        System.out.println("db ver = " + dbmd.getDatabaseProductVersion());
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

另请参阅

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