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

Siehe auch

Andere Ressourcen

Verarbeiten von Metadaten mit dem JDBC-Treiber