此次记录问题为Oracle数据库升级版本跨度过大所以导致项目里运用的ojdbc.jar不匹配,当前项目框架是比较老的所以数据版本升级以及tomcat、jdk的版本是否相匹配是我们在做升级之前就要考虑清楚和搞清楚的
这次是被动通知,所以临时查询升级相关问题,好在我们的db给介绍了一个关于Oracle的官方论坛 Oracle Mos,底子比较好的可以去看下相关文档和介绍,好了话不多说先贴出来 JDBC drivers和Oracle database相对应匹配版本:
JDBC drivers对应Oracle database
首先我确认Oracle datebase 版本升为19C,对应的jdbc版本就需要12.1.0及以上,选取条件就是为了后续再有升级迭代尽量选择高且稳定的版本。有了jdbc版本我们再去找这个对应的环境所需的版本即为jdk/jdbc.jar:
根据上图可得 ojdbc8.jar、ojdbc11.jar符合我们的要求,接下来就是替换项目中的jar进行验证是否可行,根据长远来看首选还是ojdbc11.jar,它的兼容性会更高,但是根据项目中实际验证后发现ojdbc11.jar在我的项目中编译出错,packe爆红也没有提示信息,再有就是升级这个工期比较紧来不及进一步去排查问题,所以就换ojdbc8.jar去验证,这个导入到项目后启动没问题但是在与数据库建立链接时会报错,看了下搜了下解决办法发现是缺少jar,orai18n-19.3.0.0.jar 导入后运行没有问题业务验证也正常,结束。
//TODO 后续有时间或者有需要还是尽量排查并解决Ojdbc11.jar这个jar导入后的问题.
本文来自博客园,作者:綦霖,转载请注明原文链接:https://www.cnblogs.com/yc-weblog/p/17653806.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)