Oracle驱动错误:oracle.jdbc.driver.T4CConnection.isValid(I)Z
1.问题说明
今天在sping boot中配置多数据源,用到了oracle和postgresql两种数据库。
oracle驱动版本是ojdbc14,启动以后调试程序直接报错了,就是本文题目中的错。
查了一圈:
2.原因分析
ojdbc14的版本低了。
classes12.jar - 适配 Java 1.2 and 1.3
ojdbc14.jar - 适配 Java 1.4 and 1.5
ojdbc5.jar - 适配 Java 1.5
ojdbc6.jar - 适配 Java 1.6
3.解决方案
将ojdbc14换成ojdbc6
例如我的项目中:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
换成:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
</dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构