如何在java代码中查找MS Access版本号

时间:2013-08-05 10:44:20

标签: java ms-access jdbc-odbc

有没有办法使用java代码查找MS Access的版本号。我使用jdbc-odbc桥连接MS Access。

我的用例是使用JDBC加载mdb和accdb驱动程序 DriverManager.getConnection(“jdbc:odbc:DRIVER = {Microsoft Access Driver( .mdb, .accdb);} DBQ = filename”)

如果我使用Access 2003或以前的版本,则不会安装accdb驱动程序。因此,在加载时抛出异常。解决问题的方法是什么。

提前致谢。

此致 Ganesan

2 个答案:

答案 0 :(得分:0)

从java.sql.Connection中获取getMetaData()以获取DatabaseMetaData。如果驱动程序实现此信息,可以使用以下几种方法(例如getDatabaseMajorVersion())来获取版本信息。

答案 1 :(得分:0)

要使用驱动程序,必须安装并注册。您可以检查:

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