1. 概要

このクイックチュートリアルでは、JDBC ConnectionオブジェクトからデータベースURLを取得する方法について説明します。

2. クラスの例

これを示すために、メソッドgetConnectionを使用してDBConfigurationクラスを作成します。

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メソッド

DatabaseMetaData#getURL メソッドを使用して、データベースのURLを取得できます。

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

上記の例では、最初にConnectionインスタンスを取得します。

次に、ConnectiongetMetaDataメソッドを呼び出して、DatabaseMetaDataを取得します。

最後に、DatabaseMetaDataインスタンスでgetURLメソッドを呼び出します。 予想どおり、データベースのURLが返されます。

4. 結論

このチュートリアルでは、JDBC ConnectionオブジェクトからデータベースURLを取得する方法を説明しました。

いつものように、この例の完全なコードは、GitHubから入手できます。