日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java oci_java oracle oci方式连接

發布時間:2024/10/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java oci_java oracle oci方式连接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java程序連接oracle數據庫時,用oci驅動要比用thin驅動性能好些。主要的區別是使用thin驅動時,不需要安裝oracle的客戶端,而使用oci時則要安裝oracle的客戶端。

從使用thin驅動切換到oci驅動在配置來說很簡單,只需把連接字符串java:oracle:thin:@hostip:1521:實例名換為java:oracle:oci@本地服務名即可。如:

jdbc:oracle:thin:@10.1.1.2:1521:shdb

改成:

jdbc:oracle:oci8:@shdb

但這里這臺機器需安裝oracle數據庫的客戶端并配置本地服務名,同時還需指定NLS_LANG環境變量,NLS_LANG環境變量是用來控制客戶端在顯示oracle數據庫的數據時所用的字符集和本地化習慣。通常把NLS_LANG的字符集部分指定為數據庫所用的字符集,就不會存在java顯示的亂碼問題了。

對于oracle數據庫客戶端的安裝,有二種選擇,一是老實的用oracle數據庫的安裝光盤,安裝對應版本的oracle客戶端。二是下載oracle提取的即時客戶端,即時客戶端是不用安裝的,把下載包解壓即可。

要使java web正常的通過oci驅動訪問oracle,還需要客戶端正確的配置一下相關變量。主要如下:

對于windows系統并使用oracle客戶端時:

1、把%ORACLE_HOME%\lib加到PATH環境變量。

2、把%ORACLE_HOME%\jdbc\lib\classes12.jar加到CLASSPATH環境變量里,也可以把classes12.jar拷貝到tomcat的comman\lib目錄下。

對于windows系統并使用oracle的即時客戶端時(假定即時客戶端解壓在d盤):

1、把d:\instantclient_10_2加到PATH環境變量;

2、把d:\instantclient_10_2\classes12.jar加到CLASSPATH環境變量里,也可以把classes12.jar拷貝到tomcat的comman\lib目錄下。

對于linux系統并使用oracle客戶端時:

1、在使用tomcat的用戶主目錄下的.bash_profile文件中加入:

exprot ORACLE_HOME=/u01/app/oracle/product/9.2.0.4

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2、把classes12.jar拷貝到tomcat的comman\lib目錄下。

對于linux系統并使用oracle即時客戶端時:

1、在使用tomcat的用戶主目錄下的.bash_profile文件中加入:

exprot ORACLE_HOME=/instantclient_10_2

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2、把instantclient_10_2目錄下的classes12.jar拷貝到tomcat的comman\lib目錄下。

如果一個tomcat下帶了幾個應用,且幾個應用都要連接oracle數據庫時,則要注意的是,不要在每個應用的WEB-INF/lib目錄下放入oracle的classes12.jar/zip文件。而應該把classes12.jar/zip文件放到tomcat的common/lib目錄下。否則會出來ojdbclib9/10庫重復加載的錯誤。

使用oracle即時客戶端時,本地服務名的建立可以在目錄instantclient_10_2下建立tnsnames.ora下添加連接串,如:

SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 10.1.1.236)(PORT = 1521)))

(CONNECT_DATA =(SERVICE_NAME = shdb)))

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java oci_java oracle oci方式连接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。