Как найти номер версии MS Access в коде Java

Есть ли способ найти номер версии MS Access с помощью кода Java. Я использую мост jdbc-odbc для соединения с MS Access.

Мой пример использования - загрузка драйвера mdb и accdb с использованием JDBCDriverManager.getConnection ("jdbc: odbc: DRIVER = {Драйвер Microsoft Access (.mdb,.accdb);} DBQ = имя файла")

Если я использую доступ 2003 или предыдущую версию, драйвер accdb не будет установлен. Итак, при загрузке выдает исключение. Какой способ решить это.

Заранее спасибо.

С уважением, Ганесан

2 ответа

От java.sql.Connection у вас есть getMetaData(), чтобы получить DatabaseMetaData. Здесь доступно несколько методов (например, getDatabaseMajorVersion ()) для получения информации о версии, если драйвер реализует эту информацию.

Чтобы использовать драйвер, он должен быть установлен и зарегистрирован. Что вы можете проверить:

      Enumeration<Driver> driverlist = DriverManager.getDrivers();
while(driverlist.hasMoreElements()) {
   System.out.println(driverlist.nextElement().getClass());
}

https://www.tutorialspoint.com/how-to-get-the-list-of-all-drivers-registered-with-the-drivermanager-using-jdbc

Другие вопросы по тегам