在使用IDEA构建Maven项目时,发现Oracle数据库JDBC驱动依赖使用不了,就在网上搜索了一下,下面是不能使用的原因。
由于Oracle授权问题,Maven3不提供oracle JDBC driver,我们也可以在Maven的中心搜索ojdbc驱动包,但是可以看到版本过于陈旧,即使有坐标,也下载不了。
方式一:通过Oracle官方网站下载相应版本 在浏览器中输入: www.oracle.com/technetwork…
请选择对应的jdk版本进行下载,我的是jdk8,所以选择的是ojdbc8,下载到本地保存(D://download);
下载完之后: 按下 win + r ,输入cmd命令:进入下图界面,输入:mvn install:install-file -Dfile=d:\download\ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=19.17.0.0 -Dpackaging=jar -DgeneratePom=true
Dfile:--文件下载保存路径 Dversion:--版本号,与你下载时版本相同 DgeneratePom: --是否生成pom文件
或者是在idea中,出现如下图,说明安装成功:
看到Maven将这个jar包已经安装到本地Maven仓库中,找到这个仓库目录:
我们就可以在maven中添加依赖:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.17.0.0</version>
</dependency>
Maven坐标一定要和自己构建Oracle驱动Maven依赖时相同,否则导入报错
如果此时,启动还是报错,如下:
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
则,可以添加如下依赖:
<!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n -->
<dependency>
<groupId>cn.easyproject</groupId>
<artifactId>orai18n</artifactId>
<version>12.1.0.2.0</version>
</dependency>
至此,你的项目就可以启动Oracle数据库的驱动依赖