如何从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”属性的值以获取用于连接对象的密码。
请让我知道这是否能解决您的问题。