Использование метаданных базы данных
Чтобы запросить у базы данных сведения о поддерживаемых функциях, драйвер 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();
}
}