解决Maven通过ojdbc连接Oracle
这是本人连接oracle遇到的问题,花了很长时间问了导师才解决的,现在分享出来,希望能给遇到相同错误的人一点帮助。
个人环境:idea+tomcat8+jdk1.8+oracle11g
之前maven的pom.xml配置ojdbc14,数据库连接测试类能正常连接,但是项目运行报出了AbstractMethodError:oracle.jdbc.driver.T4CConnection.isValid(I)Z 的错误。
上网查找说是ojdbc和jdk版本不匹配,之前也试过了ojdbc8,测试类连接失败,最后选用了ojdbc6,测试类和项目正常启动。
首先下载ojdbc6,这个从网上找就行,我使用11.2.0.3版本。
cmd打开doc窗口,输入maven命令
mvn install:install-file -Dfile=D:\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -DgeneratePom=true
我们来简单看一下这个命令中的参数具体指的是什么内容:
install:可以将项目本身编译并打包到本地仓库
install-file:安装文件
-Dfile=D:\ojdbc6.jar : 指定要打的包的文件位置
-DgroupId=com.oracle : 指定当前包的groupId为com.oracle
-DartifactId=ojdbc6 : 指定当前的artifactfactId为ojdbc6
-Dversion=11.2.0.3 : 指定当前包的版本为11.2.0.3
-DgeneratePom=true:是否生成pom文件
安装成功,记得查看maven本地文件是否有该文件存在
然后就是到pom.xml配置了
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
然后重新更新一下maven库依赖。测试就行了