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 .