developer tip

java.sql.Connection에서 데이터베이스 URL을 얻는 방법은 무엇입니까?

copycodes 2020. 12. 11. 08:23
반응형

java.sql.Connection에서 데이터베이스 URL을 얻는 방법은 무엇입니까?


주어진 Connection경우 Connection에 데이터베이스를 연결하는 데 사용 하는 URL을 어떻게 찾을 수 있습니까? 메서드에 Properties의해 반환되는 어딘가에 Connection.getClientInfo()있습니까?

더 명확한 설명을 제공해야하는 경우 모든 의견을 환영합니다. 감사합니다


ConnectiongetMetaData()반환하려면 DatabaseMetaData. DatabaseMetaData(가)이 getURL()이 DBMS의 URL을 반환 할 수 있습니다.


Connection에서 DatabaseMetaData 객체를 사용하고 URL을 얻을 수 있다고 생각합니다. 시험:

DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();

Connection 객체 안에는 DatabaseMetaData 유형의 객체가 있으며 여기에는 데이터베이스에 대한 많은 정보가 포함되어 있습니다.

Lucas de Oliveira가 좋은 코드 예제를 제공했습니다.

그리고 여기에 객체의 문서가 있습니다 : Interface DatabaseMetaData


connection.getClientInfo ()에는 연결과 관련된 모든 세부 정보가 있습니다. 속성 개체를 반환합니다. 연결 개체에 사용 된 암호를 가져 오기 위해 "password"속성 값을 검색 할 수 있습니다.

이 방법으로 문제가 해결되는지 알려주세요.

참고 URL : https://stackoverflow.com/questions/5718952/how-to-get-database-url-from-java-sql-connection

반응형