1. 개요

이 빠른 사용방법(예제)에서는 JDBC 연결 개체 에서 데이터베이스 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 연결 개체 에서 데이터베이스 URL을 가져오는 방법을 살펴보았습니다 .

항상 그렇듯이 이 예제의 전체 코드는 GitHub에서 사용할 수 있습니다 .

Persistence footer banner