使用数据库元数据

下载 JDBC 驱动程序

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

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

在下面的示例中,将向此函数传递 AdventureWorks2025 示例数据库的打开连接。 然后使用 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();
    }
}