Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
执行mybatis的mapper方法时,报错了这个错。
通过网上查找,发现了是JDK版本和oracle版本不一致导致的。(我直接从JDK1.8 换成JDK11就可以了)
程序运行报错如下:
1 2 3 4 5 6 | nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: oracle.jdbc.OracleDriver ### The error may exist in file [E:\xxx\xxx\xxx\xxMapper.xml] ### The error may involve com.xxx.system.mapper.xxMapper.xxx ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: oracle.jdbc.OracleDriver |
报错原因:
Oracle驱动版本与jdk版本不一致
解决方法:
下载与本机安装的jdk版本一致的Oracle驱动。
ojdbc6.jar: 适用于jdk6;
ojdbc7.jar: 适用于jdk7;
ojdbc8.jar: 适用于jdk8;
...
ojdbc14.jar 适用于 jdk1.4 和5.0;
...
例如:
(本人所使用jdk版本为jdk8,因此重新下载Oracle驱动为ojdbc8)
1. 下载ojdbc8-12.2.0.1.jar(官网地址:12.2.0.1 - JDBC and UCP Download Page)
2. 下载之后,执行如下命令
1 | mvn install:install-file -Dfile=D:\ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion= 12.2 . 0.1 . 0 -Dpackaging=jar -DgeneratePom= true |
3. 添加引用
1 2 3 4 5 | <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version> 12.2 . 0.1 . 0 </version> </dependency> |
4. 刷新Maven项目,程序运行成功。
分类:
JAVA / mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-08-02 数组合并
2022-08-02 创建一个简易版的RCP的HelloWord项目