我正在使用Windows 64位,并且我已经设法使用ucanaccess api(http://ucanaccess.sourceforge.net/site.html)连接到较新的Access数据库,该连接正常。问题是我需要打开Access 97数据库,API不支持它。
如果我使用这样的jdbc:odbc:
Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=myDB.mdb");
它也不起作用。它仅适用于较新的访问数据库,而不适用于访问97版本。
我已设法使用此提供程序在C#中访问它:
OleDbConnection connect = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\camiones.mdb");
connect.Open();
它按照我预期的方式工作,但我需要使用java打开它,我不想使用JNI,我无法升级数据库。
对此有何建议?我可以在Java中使用Jet OLEDB连接来解决我的问题吗?我一直在做很多研究,但还没有找到解决这个问题的方法,我会提供任何帮助。
谢谢,