国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java程序使用OCI驅動連接Oracle數據庫

2019-11-18 15:25:34
字體:
來源:轉載
供稿:網友

  摘要:配置java web應用使用OCI驅動來訪問Oracle數據庫,假如在tomcat下有多個應用,且每個應用都要訪問oracle數據庫時的注重項事。Oracle的即時客戶端配置等。

  公司各種產品的前端、后端差不多都是用java開發的Web應用且運行在tomcat里。根據oracle的說法,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)))

  即可

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邛崃市| 宁德市| 永靖县| 宜兰县| 肥西县| 濮阳县| 三门县| 浮梁县| 双鸭山市| 霸州市| 佛冈县| 柞水县| 新疆| 高台县| 兰州市| 普安县| 都兰县| 大宁县| 隆林| 平昌县| 永城市| 宁安市| 新郑市| 邳州市| 商丘市| 绵竹市| 延寿县| 合江县| 阳朔县| 无极县| 凤阳县| 万山特区| 绥棱县| 平乡县| 涿鹿县| 永靖县| 沂源县| 嘉峪关市| 彭泽县| 古田县| 大安市|