Verwenden von Datenbankmetadaten

JDBC-Treiber herunterladen

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();
    }
}

Siehe auch

Verarbeiten von Metadaten mit dem JDBC-Treiber