SpringBoot,JDBC连接oracle报错java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z

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等等

发布了13 篇原创文章 · 获赞 48 · 访问量 4299

猜你喜欢

转载自blog.csdn.net/weixin_44209403/article/details/103215577