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

时间:2011-04-19 15:36:19

标签: java jdbc connection-string

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

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

4 个答案:

答案 0 :(得分:92)

ConnectiongetMetaData()返回DatabaseMetaDataDatabaseMetaDatagetURL()返回此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()具有与连接相关的所有详细信息。它返回一个属性对象。您可以检索"密码"的值用于获取用于连接对象的密码的属性。

如果这可以解决您的问题,请告诉我。