Как найти номер версии 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());
}