2)原理上來看,thin是純java實現tcp/ip的c/s通訊;而oci方式,客戶端通過native java method調用c library訪問服務端,而這個c library就是oci(oracle called interface),因此這個oci總是需要隨著oracle客戶端安裝(從oracle10.1.0開始,單獨提供OCI Instant Client,不用再完整的安裝client)
3)它們分別是不同的驅動類別,oci是二類驅動, thin是四類驅動,但它們在功能上並無差異。
根據自己的環境情況,現說明下oci的配置方法:
A:安裝oracle 的 cleint
對於oracle數據庫客戶端的安裝,有二種選擇,壹是老實的用oracle數據庫的安裝光盤安裝對應版本的oracle客戶端。二是下載oracle提從的即時客戶端,即時客戶端是不用安裝的,把下載包解壓即可。
要使java web正常的通過oci驅動訪問oracle,還需要客戶端正確的配置壹下相關變量。主要如下:
對於windows系統並使用oracle客戶端時:
1. 把%ORACLE_HOME%lib加到PATH環境變量.
2. 把%ORACLE_HOME%jdbclibclasses12.jar加到CLASSPATH環境變量裏.也可以把classes12.jar拷貝到resin的lib目錄下。
對於linux系統並使用oracle即時客戶端時:
1. 在使用resin的用戶主目錄下的.bash_profile文件中加入
exprot ORACLE_HOME=/opt/product/10.2.0/cleint/
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
2. 把instantclient_10_2目錄下的classes12.jar拷貝到resin的lib目錄下。