Рубрики
Без рубрики

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

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

Автор оригинала: baeldung.

1. Обзор

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

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

Чтобы продемонстрировать это, мы создадим DBКонфигурация класс с методом 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 базы данных, используя База данныхМетаДанный-getURL метод:

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

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

Затем мы называем getMetaData метод на нашем Связь чтобы получить База данныхМетаДата .

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

4. Заключение

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

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