web-dev-qa-db-ja.com

Java.sql.ConnectionからデータベースURLを取得する方法は?

与えられた Connection インスタンスに対して、Connectionがデータベースに接続するために使用するURLをどのようにして見つけるのでしょうか? Connection.getClientInfo() メソッドによって返されるPropertiesのどこかにありますか?

より明確な説明を提供する必要がある場合は、すべてのコメントを歓迎します。ありがとうございました

57
Rasto

Connection には、返すためのgetMetaData()があります DatabaseMetaDataDatabaseMetaData には、このDBMSのURLを返すgetURL()があります。

95
Ken Chan

ConnectionからDatabaseMetaDataオブジェクトを使用して、URLを取得できると思います。試してください:

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

Connectionオブジェクト内には、DatabaseMetaData型のオブジェクトがあり、データベースに関する多くの情報が含まれています。

Lucas de Oliveiraがコードの良い例を示しました。

そして、ここにオブジェクトのドキュメントがあります: Interface DatabaseMetaData

2
Mehdi

connection.getClientInfo()には、接続に関連するすべての詳細が含まれています。プロパティオブジェクトを返します。 「password」プロパティの値を取得して、接続オブジェクトに使用されたパスワードを取得できます。

これで問題が解決する場合はお知らせください。

0
Amit