在Maven倉庫中添加Oracle數據庫的JDBC驅動依賴


今天在使用IDEA構建Maven項目時,發現Oracle數據庫JDBC驅動依賴使用不了,就在網上搜索了一下,下面是不能使用的原因。
由於Oracle授權問題,Maven3不提供oracle JDBC driver,我們也可以在Maven的中心搜索ojdbc驅動包,但是可以看到版本過於陳舊,即使有坐標,也下載不了。
為了可以在使用Maven構建的項目中使用Oracle JDBC driver,我們就必須手動添加Oracle的JDBC驅動依賴到本地倉庫中。
既然要手動添加Maven依賴到本地倉庫中,那么就必須要先得到Oracle數據庫的JDBC驅動包,我們可以通過以下的方式獲取:
方式一:通過Oracle官方網站下載相應版本
我們在瀏覽器中輸入:
http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
由於我安裝的Oracle數據庫版本是11.2.0.1.0,因此我選擇下載的是對應的11g版本下的
11.2.0.1.0版本,我們點擊上圖選中的連接,在頁面中找到對應的11.2.0.1.0版本模塊
 
由於Oracle數據庫JDBC驅動包的使用的JDK版本有所區別,我們一定要下載對應的JDK版本的Oracle數據庫JDBC驅動,JDK1.5的選擇ojdbc.jar驅動包,如果是JDK1.6及以上版本的選擇ojdbc6.jar驅動包,我的JDK環境是JDK1.8,那么選擇ojdbc6.jar驅動包。
上面的方式可能由於某些原因是無法下載的。
方式二:通過Oracle數據庫的安裝目錄獲得(推薦)
我們安裝完Oracle數據庫后,可以在對應的數據庫目錄下找到Oracle數據庫的JDBC驅動包,這個目錄並不是統一的,在安裝的時候是自己指定的,我的數據庫實例安裝在這個目錄下,
那么我們在這個數據庫實例中找到數據庫驅動,一般是在{oracle實例安裝目錄}/dbhome_1/jdbc/lib目錄中
補充
這個目錄下包含9個jar包,ojdbc5.jar  ojdbc6.jar這是兩個數據庫驅動jar包,上面已經說的很清楚了,不再贅述。
獲取到Oracle數據庫的JDBC驅動后,接下來就是手動向Maven的本地倉庫中添加Oracle數據庫的JDBC驅動依賴。
這里安裝的前提是你的電腦必須安裝了Maven,並且配置了Maven環境變量
本地Maven安裝目錄
Maven環境變量
M2_HOME
MAVEN_OPTS(配置這個參數,Maven構建項目更快更優)
path
由於我的IDEA配置了本地Maven,可以使用IDEA手動向Maven本地倉庫中添加Oracle數據庫的JDBC驅動依賴。
在上面我們已經查找到了Oracle驅動包位置:
E:\Oracle\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
但是如果將Maven構建jar包的文件路徑直接指向這個目錄,可能出現會Oracle會拒絕訪問,那么我們可以復制ojdbc6.jar到一個目錄中,我選擇的是E:\Java\idea\ssh\ojdbc6.jar
使用Maven的添加依賴(安裝)命令:
mvn install:install-file
-Dfile=E:\Java\idea\ssh\ojdbc6.jar
-DgroupId=com.oracle
-DartifactId=ojdbc6
-Dversion=11.2.0.1.0
-Dpackaging=jar
我們可以使用各種工具向Maven倉庫安裝,比如DOS命令窗口,Eclipse的Maven插件,IDEA的Termial,工具不一樣,但是操作都是一樣的,指定的文件位置和Maven坐標都是一樣的,我選擇的是IDEA的Termial

 


 

我們看到Maven將這個jar包已經安裝到本地Maven倉庫中,找到這個倉庫目錄:

 

我們在Maven項目中添加如下Oracle驅動依賴
<!-- 添加oracle驅動依賴 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
Maven坐標一定要和自己構建Oracle驅動Maven依賴時相同,否則導入報錯
由於最近在練習SSH項目,因此在項目中添加依賴:
我們可以你在Maven依賴圖中直接找到:
我們來測試一下Oracle數據庫的JDBC驅動
由於我在項目中使用了c3p0連接池配置數據源,那么得到的數據庫連接Connection實例是經過c3p0連接池包裝過的,也就是從數據庫連接池里獲取的。
applicationContext.xml部分配置
jdbc.properties屬性文件
測試類
 
轉載:https://www.cnblogs.com/qianqiu-1026/p/8528678.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM