使用Java 8操作遗留MDB (Access 2.0)



Java 8不再支持JDBC-ODBC桥。在Java 8中是否有一种方法可以在没有桥接的情况下访问遗留MDB文件?所谓遗留,我指的是Access 2.0。UCanAccess不支持这样的旧版本,这里有建议

不确定你在使用数据库做什么-但有限的使用可能会打开更多的选择。

  1. 尝试用Microsoft Access database Engine 2010 Redistributable安装数据库。可能需要独占访问数据库

  2. 是否可以将数据库导出为平面文件或将其导入到另一种启用jdbc的数据库格式?Access或其他数据库格式?需要复制数据库-可能只适用于报告或只读访问

  3. 设置一个同步进程,将数据库镜像成现代的东西。一些内存中的Java类型选项:H2/Derby/SQLite。您可能需要更改您的表结构,以包括最近修改的日期和管理这些。

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

包括这个信息在这里,以防你能够得到一些中间版本的访问。不能按原样工作的地方:

  • jackcess,stelsMDB支持Access 2000+
  • HXTT支持Access 95+

Sun和Oracle的官方立场一直是——

[jvm捆绑的]JDBC-ODBC桥应该被认为是一个过渡的解决方案[…]Oracle不支持JDBC-ODBC Bridge.

然而,我的雇主OpenLink Software从Java 1.0开始就生产了JDBC和ODBC之间的企业级商业Type 1桥接,并且这些桥接与当前的Java 8和任何ODBC标准兼容的驱动程序(包括Microsoft的用于Access的ODBC驱动程序)完全兼容。你可以在这里了解更多——

  • 单层JDBC-ODBC桥驱动程序——用于ODBC数据源的JDBC驱动程序
  • 单层ODBC-JDBC桥接驱动程序——用于JDBC数据源的ODBC驱动程序

相关内容

  • 没有找到相关文章

最新更新