如何从java.sql.Connection获取数据库url?
对于给定的Connection
实例,我如何findConnection
用来连接数据库的url? 在Connection.getClientInfo()
方法返回的Properties
某处?
如果你需要我提供更清晰的描述,欢迎所有评论。 谢谢
Connection
有getMetaData()
来返回DatabaseMetaData
。 DatabaseMetaData
具有getURL()
来返回此DBMS的URL。
我相信你可以使用Connection中的DatabaseMetaData对象,然后获取URL。 尝试:
DatabaseMetaData dmd = connection.getMetaData(); String url = dmd.getURL();
在Connection对象内部,你有一个DatabaseMetaDatatypes的对象,它包含了很多关于数据库的信息。
卢卡斯·奥利维拉给了你一个很好的例子。
这里是对象的文档: Interface DatabaseMetaData
connection.getClientInfo()具有与连接有关的所有细节。 它返回一个属性对象。 您可以检索“password”属性的值以获取用于连接对象的密码。
请让我知道这是否能解决您的问题。