使用資料庫中繼資料
若要查詢資料庫以取得資料庫所支援項目的相關資訊,適用於 SQL Server 的 Microsoft JDBC 驅動程式會實作 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();
}
}