SpringBoot,JDBC连接数据库报错:java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z
问题:使用springboot,jdbc连接oracle10g数据库,启动项目报错
java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.isValid(I)Z
原因:oracle的jdbc连接包与jdk版本不匹配导致的,如果使用的是ojdbc14版本的,该版本不支持jdk1.8,建议更换ojdbc版本,如ojdbc8。
由于oracle部分版本,Maven坐标无法下载导入的,所以需要自己手动导入。
解决:
1、下载连接驱动包
1_1、建议去oracle官网下载驱动包:https://www.oracle.com/index.html
1_2、百度网盘下载:
链接:https://pan.baidu.com/s/1YrjbA9QizJMN0J_lsD0Vug
提取码:1ncu
2、将下载的jar包放到一个文件夹,执行cmd命令将jar包导入到你的maven仓库
执行的命令:
mvn install:install-file -Dfile=E:/ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar
注意:
1、install-file -Dfile==》指的是你刚刚下载jar包保存的地址,也就是你执行cmd是文件夹
2、DgroupId DartifactId Dversion 其实就是 maven的这几个参数
3、导入坐标
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>
我这里是IDEA+jdk1.8+jdbc8,如果你的jdk是1.7或1.6就选择ojbc7,6等等