Определить базу данных, в настоящее время используемую с Java - PullRequest
1 голос
/ 08 июня 2010

Есть ли способ обнаружить базу данных ODBC, в настоящее время подключенную к Java? Например, я хотел бы знать, подключено ли приложение к Oracle 10g или SQL Server 2005. Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 08 июня 2010

Если у вас есть класс java.sql.Connection, метод getMetaData вернет информацию базы данных.Из объекта DatabaseMetaData вы можете получить все виды данных, такие как имя драйвера или URL-адрес соединения, чтобы определить ваш тип сервера. edit Там также есть getDatabaseProductName метод.

1 голос
/ 08 июня 2010

Почему бы не извлечь его из используемого драйвера?То есть, если вы используете com.mysql.jdbc.Driver, то вы знаете, что используете MySQL.

Вы передаете имя класса драйвера чему-то, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...