与えられた Connection
インスタンスに対して、Connection
がデータベースに接続するために使用するURLをどのようにして見つけるのでしょうか? Connection.getClientInfo()
メソッドによって返されるProperties
のどこかにありますか?
より明確な説明を提供する必要がある場合は、すべてのコメントを歓迎します。ありがとうございました
Connection
には、返すためのgetMetaData()
があります DatabaseMetaData
DatabaseMetaData
には、このDBMSのURLを返すgetURL()
があります。
ConnectionからDatabaseMetaDataオブジェクトを使用して、URLを取得できると思います。試してください:
DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
Connectionオブジェクト内には、DatabaseMetaData型のオブジェクトがあり、データベースに関する多くの情報が含まれています。
Lucas de Oliveiraがコードの良い例を示しました。
そして、ここにオブジェクトのドキュメントがあります: Interface DatabaseMetaData
connection.getClientInfo()には、接続に関連するすべての詳細が含まれています。プロパティオブジェクトを返します。 「password」プロパティの値を取得して、接続オブジェクトに使用されたパスワードを取得できます。
これで問題が解決する場合はお知らせください。