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

对于给定的Connection实例,我如何findConnection用来连接数据库的url? 在Connection.getClientInfo()方法返回的Properties某处?

如果你需要我提供更清晰的描述,欢迎所有评论。 谢谢

ConnectiongetMetaData()来返回DatabaseMetaDataDatabaseMetaData具有getURL()来返回此DBMS的URL。

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

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

在Connection对象内部,你有一个DatabaseMetaDatatypes的对象,它包含了很多关于数据库的信息。

卢卡斯·奥利维拉给了你一个很好的例子。

这里是对象的文档: Interface DatabaseMetaData

connection.getClientInfo()具有与连接有关的所有细节。 它返回一个属性对象。 您可以检索“password”属性的值以获取用于连接对象的密码。

请让我知道这是否能解决您的问题。