Как получить URL базы данных из java.sql.Connection? - PullRequest
56 голосов
/ 19 апреля 2011

Для данного экземпляра Connection как мне узнать URL, который Connection использует для подключения к базе данных?Это где-то в Properties возвращено методом Connection.getClientInfo()?

Если вам нужно, чтобы я предоставил более четкое описание, все комментарии приветствуются.Спасибо

Ответы [ 4 ]

93 голосов
/ 19 апреля 2011

Connection имеет getMetaData() для возврата DatabaseMetaData. DatabaseMetaData имеет getURL() для возврата URL для этой СУБД.

25 голосов
/ 19 апреля 2011

Я полагаю, что вы можете использовать объект DatabaseMetaData из Соединения, а затем получить URL.Попробуйте:

DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
2 голосов
/ 04 октября 2013

Внутри объекта Connection у вас есть объект типа DatabaseMetaData, он содержит много информации о базе данных.

Лукас де Оливейра дал вам хороший пример кода.

А вот документация на объект: Интерфейс DatabaseMetaData

0 голосов
/ 25 января 2016

connection.getClientInfo () содержит все детали, связанные с подключением. Возвращает объект свойств. Вы можете получить значение свойства «пароль» для получения пароля, который был использован для объекта подключения.

Пожалуйста, дайте мне знать, если это решит вашу проблему.

...