Есть ли способ обнаружить базу данных ODBC, в настоящее время подключенную к Java? Например, я хотел бы знать, подключено ли приложение к Oracle 10g или SQL Server 2005. Заранее спасибо.
Если у вас есть класс java.sql.Connection, метод getMetaData вернет информацию базы данных.Из объекта DatabaseMetaData вы можете получить все виды данных, такие как имя драйвера или URL-адрес соединения, чтобы определить ваш тип сервера. edit Там также есть getDatabaseProductName метод.
java.sql.Connection
getMetaData
DatabaseMetaData
getDatabaseProductName
Почему бы не извлечь его из используемого драйвера?То есть, если вы используете com.mysql.jdbc.Driver, то вы знаете, что используете MySQL.
Вы передаете имя класса драйвера чему-то, верно?