为了查询数据库以获得其支持内容的有关信息,Microsoft SQL Server JDBC 驱动程序实现了 SQLServerDatabaseMetaData 类。该类包含很多以单个值或结果集的形式返回信息的方法。
若要创建一个 SQLServerDatabaseMetaData 对象,可以使用 SQLServerConnection 类的 getMetaData 方法获得有关已连接数据库的信息。
在下面的实例中,将向此函数传递 SQL Server 2005 AdventureWorks 示例数据库的打开连接,使用 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()); } catch (Exception e) { e.printStackTrace(); } }