0

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

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

如果我使用 access 2003 或以前的版本,将不会安装 accdb 驱动程序。因此,在加载时会引发异常。有什么办法可以解决。

提前致谢。

问候,甘尼桑

4

2 回答 2

0

从 java.sql.Connection 你有 getMetaData() 来获取DatabaseMetaData。如果驱动程序实现了此信息,则此处提供了几种方法(例如getDatabaseMajorVersion())来获取版本信息。

于 2013-08-05T11:12:17.520 回答
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

于 2021-07-06T03:50:20.503 回答