對於給定的Connection
實例,我如何找出Connection
用於連接數據庫的url?用Connection.getClientInfo()
方法返回Properties
的什麼地方?如何從java.sql.Connection獲取數據庫url?
如果您需要我提供更清晰的描述,歡迎所有評論。謝謝
對於給定的Connection
實例,我如何找出Connection
用於連接數據庫的url?用Connection.getClientInfo()
方法返回Properties
的什麼地方?如何從java.sql.Connection獲取數據庫url?
如果您需要我提供更清晰的描述,歡迎所有評論。謝謝
Connection
有getMetaData()
返回DatabaseMetaData
。 DatabaseMetaData
有getURL()
返回此DBMS的URL。
我相信你可以使用Connection中的DatabaseMetaData對象,然後獲取URL。嘗試:
DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
內部的連接對象,你有型的DatabaseMetaData的一個對象,它包含了很多關於數據庫的信息。
Lucas de Oliveira爲您提供了一個很好的代碼示例。
這裏是對象的文檔: Interface DatabaseMetaData
connection.getClientInfo()擁有所有相關的連接細節。它返回一個屬性對象。您可以檢索「password」屬性的值以獲取用於連接對象的密碼。
請讓我知道這是否解決了您的問題。
歡迎。 OP要求輸入數據庫URL,而不是密碼 – 2016-01-25 16:10:26
歡迎來到SO。請考慮添加一個鏈接到DatabaseMetaData javadoc。 – dic19 2013-10-04 18:42:54