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

问题描述

我们正在努力将产品从运行在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一起使用还是会引起并发症?根据我们的初步分析,到目前为止,我们还没有看到产品中的任何功能中断。

解决方法

仅当您不使用新的API JDBC函数时,Oracle 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驱动程序有更严格的依赖性,则可以使用该组合。否则,最好考虑使用最新版本。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...