将 Oracle12C 驱动程序与 Oracle 19c 数据库一起使用

Using Oracle12C Driver with Oracle 19c Database

我们正在进行从 jboss 7 运行 jdk 7 到 jdk 11 的 wildfly 15 运行 的产品迁移,我们希望activity 分阶段进行。

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

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

所以 jdbc7.jar 可以很好地与 oracle 19c 一起工作还是会有任何并发​​症?根据我们的初步分析,到目前为止,我们还没有发现产品的任何功能中断。

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)或者如果您想要 JDK 兼容矩阵兼容性时,您才需要升级驱动程序显示在 Oracle 常见问题解答中。

尽管较旧的驱动程序是向前兼容的,但最好使用与数据库版本相同的 JDBC 驱动程序。如果您对 12 个驱动程序有任何更严格的依赖,那么您可以使用该组合。不然还是考虑最新版吧