有没有办法使用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
答案 0 :(得分:0)
从java.sql.Connection中获取getMetaData()以获取DatabaseMetaData。如果驱动程序实现此信息,可以使用以下几种方法(例如getDatabaseMajorVersion())来获取版本信息。
答案 1 :(得分:0)
要使用驱动程序,必须安装并注册。您可以检查:
Enumeration<Driver> driverlist = DriverManager.getDrivers();
while(driverlist.hasMoreElements()) {
System.out.println(driverlist.nextElement().getClass());
}