當前位置:編程學習大全網 - 源碼下載 - Oracle的oci和thin的不同

Oracle的oci和thin的不同

1)從使用上來說,oci必須在客戶機上安裝oracle客戶端或才能連接,而thin就不需要,因此從使用上來講thin還是更加方便,這也是thin比較常見的原因。

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目錄下。

  • 上一篇:我想知道傳世服務端妳面的文件和文件夾的解析,要他們的說明和作用,還有和登陸器怎麽配置要怎麽樣對應?
  • 下一篇:我的電腦老是藍屏,求助高手解決
  • copyright 2024編程學習大全網