Java 8不再支持JDBC-ODBC桥。在Java 8中是否有一种方法可以在没有桥接的情况下访问遗留MDB文件?所谓遗留,我指的是Access 2.0。UCanAccess不支持这样的旧版本,这里有建议
不确定你在使用数据库做什么-但有限的使用可能会打开更多的选择。
-
尝试用Microsoft Access database Engine 2010 Redistributable安装数据库。可能需要独占访问数据库
-
是否可以将数据库导出为平面文件或将其导入到另一种启用jdbc的数据库格式?Access或其他数据库格式?需要复制数据库-可能只适用于报告或只读访问
-
设置一个同步进程,将数据库镜像成现代的东西。一些内存中的Java类型选项:H2/Derby/SQLite。您可能需要更改您的表结构,以包括最近修改的日期和管理这些。
-
将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驱动程序