【问题标题】:Using Oracle12C Driver with Oracle 19c Database将 Oracle12C 驱动程序与 Oracle 19c 数据库一起使用
【发布时间】:2021-02-14 18:49:00
【问题描述】:

我们正在将产品从运行在 jdk 7 上的 jboss 7 迁移到运行在 jdk 11 上的 Wildfly 15,我们希望分阶段进行这项活动。

因此,作为初始阶段发布的一部分,我们首先将产品的数据库从 oracle 12c 迁移到 oracle 19c,在后期阶段,我们会将产品从 jboss 7(在 jdk 7 上运行)迁移到 wildfly 15(在jdk11).

我们知道 19c 仅支持 ojdbc8 和更高版本,但要拥有 ojdbc8 或更高版本,我们必须首先迁移 jdk,但我们看到 jdk 迁移和 jboss 迁移的一部分有很多复杂性,所以我们想提供一个初始版本,只有数据库已迁移。

那么 jdbc7.jar 是否可以很好地与 oracle 19c 配合使用,还是会有任何复杂情况?从我们最初的分析来看,到目前为止,我们还没有看到产品中出现任何功能中断。

【问题讨论】:

    标签: database-migration oracle12c java-11 ojdbc oracle19c


    【解决方案1】:

    Oracle JDBC 驱动程序都是向后兼容的,除非您不使用新的 API JDBC 功能(在这种情况下您可能会看到编译错误)。阅读此页面https://www.oracle.com/fr/database/technologies/faq-jdbc.html,更准确地说是这些主题:

    • 支持哪个版本的 JDBC 驱动程序?
    • 什么是 JDBC 和 RDBMS 互操作性矩阵或认证矩阵?
    • Oracle JDBC 版本与 JDK 版本分别是什么?
    • 什么是 Oracle JDBC 版本与 JDBC 规范?

    仅当您想要使用 JDBC 驱动程序的新功能(请参阅https://jcp.org/en/jsr/detail?id=221)或想要与 Oracle 常见问题解答中显示的矩阵兼容性相关的 JDK 兼容时,您才需要升级驱动程序。

    【讨论】:

      【解决方案2】:

      虽然较旧的驱动程序是向前兼容的,但最佳做法是使用与数据库相同版本的 JDBC 驱动程序。如果您对 12 驱动程序有更紧密的依赖,那么您可以使用该组合。否则,最好考虑最新版本。

      【讨论】:

        猜你喜欢
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 2021-03-28
        • 2012-09-03
        • 1970-01-01
        • 2020-10-15
        • 2021-12-04
        • 1970-01-01
        相关资源
        最近更新 更多