Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OLEDB4.0通过Java连接Access 97数据库?_Java_C#_Database_Ms Access_Oledb - Fatal编程技术网

如何使用OLEDB4.0通过Java连接Access 97数据库?

如何使用OLEDB4.0通过Java连接Access 97数据库?,java,c#,database,ms-access,oledb,Java,C#,Database,Ms Access,Oledb,我使用的是windows 64位,我已经使用ucanaccess api连接到了更新的Access数据库,该api连接正常。问题是我需要打开一个Access 97数据库,而API不支持它 如果我像这样使用jdbc:odbc: Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=myDB.mdb"); 它也不起作用。它仅适用于较新的access数

我使用的是windows 64位,我已经使用ucanaccess api连接到了更新的Access数据库,该api连接正常。问题是我需要打开一个Access 97数据库,而API不支持它

如果我像这样使用jdbc:odbc:

 Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=myDB.mdb");
它也不起作用。它仅适用于较新的access数据库,而不适用于access 97版本

我已使用此提供程序在C中访问它:

OleDbConnection connect = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\camiones.mdb");
        connect.Open();

它以我预期的方式工作,但我需要使用java打开它,我不想使用JNI来实现这一点,我无法升级数据库

有什么建议吗?我可以使用Java中的Jet OLEDB连接来解决我的问题吗?我已经做了很多研究,还没有找到解决这个问题的方法,我会感谢任何帮助


谢谢,

access 97?差不多20年前,你应该更新它。我需要用java打开它,我不想用JNI来做这个,我不能升级数据库-那你就完了。UCanAccess支持只读的Access 97格式。我已经修复了2.0.6版本中有关Access 97的一些问题,因此如果您需要只读连接,我建议尝试此版本。