使用Java 8操作旧版MDB(Access 2.0)

时间:2014-03-20 13:27:55

标签: java ms-access java-8 jdbc-odbc

Java 8不再支持JDBC-ODBC网桥。有没有办法在Java 8中没有网桥的情况下访问旧版MDB文件?遗产,我的意思是Access 2.0。 UCanAccess不支持此类旧版本,建议使用here

2 个答案:

答案 0 :(得分:3)

不确定您使用的数据库是什么 - 但限制使用可能会开辟更多选项。

  1. 尝试使用Microsoft Access数据库引擎2010可再发行组件安装数据库。可能需要对数据库进行独占访问。

  2. 您可以将数据库导出到平面文件或将其导入另一个支持JDBC的数据库格式吗? Access或其他数据库格式?需要复制数据库 - 可能只适用于报告或只读访问。

  3. 设置同步过程以将数据库镜像为现代化的东西。一些内存中的Java类型选项:H2 / Derby / SQLite。您可能需要更改表结构以包含上次修改日期并对其进行管理。

  4. 将Access 2数据库迁移到SQL Server或其他现代多用户数据库。

  5. 在此处包含此信息,以防您能够访问某些中间版本的Access。什么不会按原样运作:

答案 1 :(得分:0)

Sun和Oracle的official positions长期以来一直是这样的 -

  

[JVM-bundled] JDBC-ODBC Bridge应被视为过渡解决方案[...] Oracle不支持JDBC-ODBC Bridge。

但是,自从Java 1.0以来,我的雇主OpenLink Software已经在JDBC和ODBC之间生成了企业级商业类型1桥接器,并且它们与当前的Java 8和任何符合ODBC标准的驱动程序完全兼容,包括用于Access的Microsoft的ODBC驱动程序。你可以在这里了解更多 -