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インスタンスを取得します。
次に、ConnectionでgetMetaDataメソッドを呼び出して、DatabaseMetaDataを取得します。
最後に、DatabaseMetaDataインスタンスでgetURLメソッドを呼び出します。 予想どおり、データベースのURLが返されます。
4. 結論
このチュートリアルでは、JDBC ConnectionオブジェクトからデータベースURLを取得する方法を説明しました。
いつものように、この例の完全なコードは、GitHubでから入手できます。