对于给定的Connection
实例,如何找到Connection
用于连接数据库的URL?它是Connection.getClientInfo()
方法返回的Properties
中的某个地方吗?
如果您需要我提供更清晰的描述,欢迎提出所有意见。谢谢
答案 0 :(得分:92)
Connection
让getMetaData()
返回DatabaseMetaData
。 DatabaseMetaData
让getURL()
返回此DBMS的网址。
答案 1 :(得分:25)
我相信您可以使用Connection中的DatabaseMetaData对象,然后获取URL。尝试:
DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
答案 2 :(得分:2)
在Connection对象中,你有一个DatabaseMetaData类型的对象,它包含很多关于数据库的信息。
Lucas de Oliveira为您提供了一个很好的代码示例。
以下是该对象的文档: Interface DatabaseMetaData
答案 3 :(得分:0)
connection.getClientInfo()具有与连接相关的所有详细信息。它返回一个属性对象。您可以检索"密码"的值用于获取用于连接对象的密码的属性。
如果这可以解决您的问题,请告诉我。