为 Java 8 重建 JRE7 jdbc-odbc 桥
Posted
技术标签:
【中文标题】为 Java 8 重建 JRE7 jdbc-odbc 桥【英文标题】:Rebuilding JRE7 jdbc-odbc bridge for Java 8 【发布时间】:2015-08-03 09:41:41 【问题描述】:有没有人研究过从早期提取 jdbc-odbc 桥并将其与 JRE8 一起使用?
是否可以更新/改进它以与 Java 8 一起使用? 合法吗?【问题讨论】:
它很可能既不合法也不实用,因为这就是它不再被维护的原因。在 64 位环境中尝试过 MS Office 驱动程序的每个人都会很高兴摆脱它。您是否为您的数据库尝试过真正的 JDBC 驱动程序?你错过了什么? 我现在查看了jdk-source-code.googlecode.com/svn/trunk/jdk5.0_src/j2se/src/… 提供的源代码,并且可以通过添加一些扩展接口的功能并杀死它来重建并使其对我自己的应用程序运行良好很多多字符集支持。不过,我非常担心合法性! @Doug - 这里的程序员可能很难回答你关于合法性的问题。据我所知,this 是您提供给我们的源链接所提供的许可证。不幸的是,您可能需要请律师来告诉您这是否合法。这可能取决于你用它做什么(例如出售它)。 FWIW,我确实在许可证中找到了这个文本:COMMERCIAL USE AND DISTRIBUTION OF TECHNOLOGY AND MODIFICATIONS IS PERMITTED ONLY UNDER A SUN COMMERCIAL LICENSE.
除了合法性之外,将 JDBC-ODBC 组件从 Java 7 复制到 Java 8 的过程在另一个答案 here 中进行了描述。
您也可以在 jre8 中使用 jre7 中的 jdbc odbc 类 - 请参阅 ***.com/a/34617075/2110961
【参考方案1】:
抛开这个移植的合法性问题不谈,Sun 和 Oracle 的 official positions 长期以来一直是这样 --
[JVM-bundled] JDBC-ODBC 桥应被视为一种过渡解决方案 [...] Oracle 不支持 JDBC-ODBC 桥。
然而,我的雇主 OpenLink Software 从 Java 1.0 开始就在 JDBC 和 ODBC 之间开发了企业级商业 Type 1 桥接器,这些桥接器与当前的 Java 8 和任何符合 ODBC 标准的驱动程序完全兼容,包括 Microsoft 的 ODBC访问驱动程序。你可以在这里了解更多--
Single-Tier JDBC-ODBC Bridge Driver -- 用于 ODBC 数据源的 JDBC 驱动程序 Single-Tier ODBC-JDBC Bridge Driver -- 用于 JDBC 数据源的 ODBC 驱动程序【讨论】:
【参考方案2】:虽然这不能完全回答您的问题,但我正在寻找免费的 Access JDBC 驱动程序,并找到了UCanAccess。在将 SquirrelSQL 与 Access 一起使用时,我成功地使用了这个特定的驱动程序作为替代。看到您的问题如何被标记为ms-access,也许这可能是您可以接受的替代品。
【讨论】:
以上是关于为 Java 8 重建 JRE7 jdbc-odbc 桥的主要内容,如果未能解决你的问题,请参考以下文章