我们正在进行产品迁移,从运行在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驱动程序有更严格的依赖,那么你可以选择这种组合。否则,最好考虑最新版本。