因爲 Oracle 受權問題,Maven 中央倉庫不提供 Oracle JDBC driver。Spring Boot 項目若是須要鏈接 Oracle 數據庫,咱們必須自行下載相應版本的 Oracle JDBC Driver 的 jar 包,而後手動添加到本地倉庫使用。或者將下載下來的驅動 jar 包直接添加到項目中並配置使用。固然咱們也能夠直接使用一些第三方的驅動。下面經過樣例分別演示這幾種方法。java
方式一:把 jar 添加到項目中
一、下載 jar 包
(1)首先訪問 Oracle 官方的 JDBC Drivers 頁面(點擊訪問)。查看自已的 oracle 版本(好比個人數據庫版本是 11g),點對應的版本進去:
(2)而後將 ojdbc 驅動 jar 包下載到本地:
二、添加並使用 jar 包
(1)我以前寫過文章介紹如何在項目中引入本地或第三方 JAR 包(點擊查看),這裏操做步驟同以前是同樣的。首先在與 src 同級的目錄下新建一個 lib 目錄,而後將 jar 包放在 lib 目錄下:
(2)接着配置 pom.xml 文件,在依賴中添加須要引入的 jar 包(好比我這裏使用的是 ojdbc6.jar,鏈接 11g 數據庫):spring
<!--Oracle數據庫依賴--> <!-- 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>
(3)其餘版本的能夠參考以下配置:數據庫
<!-- 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 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version>12.2.0.1</version> <scope>system</scope> <systemPath>${ basedir}/lib/ojdbc8.jar</systemPath> </dependency> <!-- 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>
(4)最後還須要在 spring-boot-maven-plugin 部分添加以下配置,不然項目只能運行,一旦須要打 jar 就會報錯。oracle
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
方式二:將 jar 安裝到本地倉庫maven
一、下載 jar
首先一樣按照上面的步驟,將對應版本的數據庫驅動 jar 包下載到本地。spring-boot
二、安裝到本地倉庫並使用
(1)而後打開控制檯在 jar 包同一級目錄下執行以下命令將 jar 包安裝到本地倉庫:spa
注意:我這裏使用的是 ojdbc6.jar,對應數據庫是 Oracle 11g。若是使用的是其餘版,修改相關參數配置便可。code
mvn install:install-file -Dfile=ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar
(2)安裝完畢後,項目中就能夠直接引入使用了:xml
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
方式三:使用第三方驅動圖片
若是嫌上面兩種方式麻煩的話,咱們也可使用於第三方開源組織,好比 hynnet 的 oracle 驅動,直接添加以下依賴便可:
<dependency> <groupId>com.hynnet</groupId> <artifactId>oracle-driver-ojdbc6</artifactId> <version>12.1.0.1</version> </dependency>