Использование метаданных базы данных

Скачать драйвер JDBC

Чтобы запросить у базы данных сведения о поддерживаемых функциях, драйвер Microsoft JDBC Driver for SQL Server реализует класс SQLServerDatabaseMetaData. Этот класс содержит многочисленные методы, которые возвращают сведения в виде одного значения или результирующего набора.

Чтобы создать объект SQLServerDatabaseMetaData, вы можете использовать метод getMetaData класса SQLServerConnection для получения сведений о базе данных, к которой установлено подключение.

В следующем примере в функцию передается открытое подключение к образцу базы данных AdventureWorks2022. Затем метод getMetaData класса SQLServerConnection используется для возврата объекта 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();
    }
}

См. также

Обработка метаданных с помощью JDBC Driver