如何从java.sql.Connection获取数据库URL?

Ras*_*sto 58 java connection-string jdbc

对于给定的Connection实例,我如何找到Connection用于连接数据库的url ?它是PropertiesConnection.getClientInfo()方法返回的某个地方吗?

如果您需要我提供更清晰的描述,欢迎提出所有意见.谢谢

Ken*_*han 95

ConnectiongetMetaData()回报 DatabaseMetaData. DatabaseMetaData有权getURL()返回此DBMS的URL.


Luc*_*ira 27

我相信您可以使用Connection中的DatabaseMetaData对象,然后获取URL.尝试:

DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
Run Code Online (Sandbox Code Playgroud)