Verwenden von Datenbankmetadaten
Zum Abfragen einer Datenbank nach Informationen zu den unterstützten Funktionen implementiert der Microsoft JDBC-Treiber für SQL Server die SQLServerDatabaseMetaData-Klasse. 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 zur verbundenen Datenbank abrufen.
Im folgenden Beispiel wird eine offene Verbindung mit der AdventureWorks2022-Beispieldatenbank an die Funktion übergeben. Anschließend wird mithilfe der getMetaData-Methode der SQLServerConnection-Klasse ein SQLServerDatabaseMetadata-Objekt zurückgegeben. Schließlich werden verschiedene SQLServerDatabaseMetaData-Methoden verwendet, um Informationen über den Treiber, die Treiberversion, den Datenbanknamen und die Datenbankversion anzuzeigen.
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();
}
}