springboot引入oracle 11g/12c/18c/19c依赖
因oracle没有上传到阿帕奇仓库于是诞生了2种方案,方案1.把jar自已加到默认的maven仓库里面1.下载jar包https://www.oracle.com/downloads/点击红框框https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html找到JDBC Drivers,点击进去下载...
因oracle没有上传到阿帕奇仓库
目前有3种方案,
方案1.把jar自已加到默认的maven仓库里面
1.下载jar包
https://www.oracle.com/downloads/ 点击红框框
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
找到JDBC Drivers,点击进去下载
查看自已的oracle版本,点对应的版本进去,比如我这里是:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
"CORE 12.2.0.1.0 Production"
TNS for 64-bit Windows: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production
如果你本地按装了oracle的话,直接在本地找吧
2,jar包下载后之后;
就需要引入了,有2种方式;版本支持19.3.0.0., 18.3.0.0, 12.2.0.1, 12.1.0.2, 12.1.0.1, and 11.2.0.4等
这里参考了https://my.oschina.net/neochen/blog/730943
方式1.将jar安装到本地仓库
mvn install:install-file -Dfile=F:\ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar
然后就可以引入了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>
方式2:
在项目根目录下创建一个/lib文件夹,将下载的驱动放入该文件夹中。然后pom.xml 加入下面代码
ojdbc6.jar 例子 11g
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
</dependency>
ojdbc7.jar 例子 12c.1
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc7.jar</systemPath>
</dependency>
ojdbc8.jar 例子 12c.2 18c也是ojdbc8.jar
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
ojdbc9目前是不存在的
ojdbc10.jar 例子 19c (19.3)
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc10</artifactId>
<version>19.3.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc10.jar</systemPath>
</dependency>
方案2:使用第三方开源组织如hynnet的jar
或者使用阿里云的仓库(可自行测试)
这种虽然方便,但是目前好像就这一个版本
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>oracle-driver-ojdbc6</artifactId>
<version>12.1.0.1</version>
</dependency>
方案3.这种仅做了解,不太实用
oracle有自已的maven仓库,不是apache的,需要自已在oracle官网注册一个账号;
具体参考如下2篇官方文章:
Get Oracle JDBC drivers and UCP from Oracle Maven Repository (without IDEs)
Get Oracle JDBC drivers from the Oracle Maven Repository - NetBeans, Eclipse & Intellij
登陆成功之后,点击接受,会自动跳转到如下页面:
Add a repository definition to your Maven settings.xml file or to your Maven Project Object Model (POM) files, or both. The repository definition should look like the following:
<repositories>
<repository>
<id>maven.oracle.com</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://maven.oracle.com</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven.oracle.com</id>
<url>https://maven.oracle.com</url>
</pluginRepository>
</pluginRepositories>
具体的配置可以参考:
https://www.cnblogs.com/gengaixue/p/6933773.html
然后就可以引入依赖了:
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
这种方法为了一个jar,引入了一个仓库…基本没有人使用吧,这里只是说下有这个方法而已哈…
更多推荐
所有评论(0)