Перейти к основному содержимому

Получение URL-адреса базы данных из объекта соединения JDBC

· 1 мин. чтения

1. Обзор

В этом кратком руководстве мы обсудим, как получить URL-адрес базы данных из объекта JDBC Connection .

2. Пример класса

Чтобы продемонстрировать это, мы создадим класс DBConfiguration с методом getConnection :

public class DBConfiguration {

public static Connection getConnection() throws Exception {
Class.forName("org.h2.Driver");
String url = "jdbc:h2:mem:testdb";
return DriverManager.getConnection(url, "user", "password");
}
}

3. Метод DatabaseMetaData #getURL

Мы можем получить URL-адрес базы данных, используя метод DatabaseMetaData#getURL :

@Test
void givenConnectionObject_whenExtractMetaData_thenGetDbURL() throws Exception {
Connection connection = DBConfiguration.getConnection();
String dbUrl = connection.getMetaData().getURL();
assertEquals("jdbc:h2:mem:testdb", dbUrl);
}

В приведенном выше примере мы сначала получаем экземпляр Connection .

Затем мы вызываем метод getMetaData в нашем соединении , чтобы получить DatabaseMetaData .

Наконец, мы вызываем метод getURL для экземпляра DatabaseMetaData . Как и следовало ожидать, он возвращает URL-адрес нашей базы данных.

4. Вывод

В этом руководстве мы увидели, как мы можем получить URL-адрес базы данных из объекта JDBC Connection .

Как всегда, полный код этого примера доступен на GitHub .