将Oracle12C驱动程序与Oracle 19c数据库结合使用



我们正在进行产品迁移,从运行在jdk 7上的jboss 7迁移到运行在jdk11上的wildfly 15,我们希望分阶段进行此活动。

因此,作为初始阶段发布的一部分,我们首先将产品的数据库从oracle12c迁移到oracle19c,在稍后的阶段,我们将产品从jboss 7(在jdk 7上运行(迁移到wildfly 15(在jdk11上运行(。

我们知道19c只支持ojdbc8和更高版本,但要获得ojdbc9或更高版本的版本,我们必须首先迁移jdk,但作为jdk迁移和jboss迁移的一部分,我们看到了很多复杂性,所以我们想给出一个只迁移数据库的初始版本。

那么jdbc7.jar是否能很好地与oracle19c配合使用,或者会有任何复杂的问题?从我们最初的分析来看,到目前为止,我们还没有看到产品的任何功能中断。

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兼容。

尽管较旧的驱动程序是前向兼容的,但最好使用与数据库版本相同的JDBC驱动程序。如果你对12驱动程序有更严格的依赖,那么你可以选择这种组合。否则,最好考虑最新版本。

最新更新