Verwenden von Datenbankmetadaten
Zum Abfragen einer Datenbank nach Informationen zu den unterstützten Funktionen ist in Microsoft SQL Server JDBC Driver die SQLServerDatabaseMetaData-Klasse implementiert. Diese Klasse enthält eine Vielzahl von Methoden, die Informationen in der Form eines einzelnen Werts oder als Resultset zurückgeben.
Um ein SQLServerDatabaseMetaData-Objekt zu erstellen, können Sie mit der getMetaData-Methode der SQLServerConnection-Klasse Informationen über die verbundene Datenbank abrufen.
Im folgenden Beispiel werden eine offene Verbindung zur SQL Server 2005 AdventureWorks-Beispieldatenbank an die Funktion übergeben, mit der getMetaData-Methode der SQLServerConnection-Klasse ein SQLServerDatabaseMetadata-Objekt zurückgegeben und dann mit den verschiedenen Methoden des SQLServerDatabaseMetaData-Objekts Informationen zu Treiber, Treiberversion, Datenbankname und Datenbankversion angezeigt.
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();
}
}