Windows下的安裝(occi)
- 下載適用於平臺的相應 Instant Client 程序包。所有安裝都要求 Basic 程序包。由於需要進行開發,還需要下載sdk包;
- 將程序包解壓縮到單個目錄,如"E:/instantclient_11_2"。
- 在環境中設置庫加載路徑,使其指向第 2 步中確定的目錄("E:/instantclient_11_2")。在許多 UNIX 平臺上,LD_LIBRARY_PATH 爲相應的環境變量。在 Windows 上,應當使用 PATH。
- 創建一個名爲"tnsnames.ora",放到剛纔的解壓目錄下("E:/instantclient_11_2")。其中這個文件的內容爲:
# 文件 tnsnames.ora
ORACLE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.0.46)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Oracle10.6.0.46) ) ) |
# 其中紅線加粗的三個地方需要根據自己的實際情況進行更改
# ORACLE —— 遠程數據庫的連接字符串
#10.6.0.46 —— 遠程數據庫所在機器IP
# Oracle10.6.0.46 ——遠程數據庫名稱
- 添加系統變量。變量的值就是文件解壓的目錄(E:/instantclient_11_2 )。
ORACLE_HOEM= E:/instantclient_11_2(可選)
TNS_ADMIN = E:/instantclient_11_2
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK //避免亂碼
Linux下的安裝(java-oci)
1)在classpath中選擇Advance,然後把Oracle目錄添加進去;
2)在環境變量中添加:
ORACLE_HOME=/home/sunsc/software/oracle_instantclient_11_1
TNS_ADMIN=/home/sunsc/software/oracle_instantclient_11_1
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/sunsc/software/oracle_instantclient_11_1
3)創建一個名爲"tnsnames.ora",放到ORACLE_HOME目錄下,其中這個文件的內容爲:
# 文件 tnsnames.ora
ORACLE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.0.46)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Oracle10.6.0.46) ) ) |
# 其中紅線加粗的三個地方需要根據自己的實際情況進行更改
# ORACLE —— 遠程數據庫的連接字符串
#10.6.0.46 —— 遠程數據庫所在機器IP
# Oracle10.6.0.46 ——遠程數據庫名稱
4)實際運行時還出現了:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/sunsc/software/oracle_instantclient_11_1/libocijdbc11.so: libaio.so.1: cannot open shared object file: No such file or directory
解決方案:
sudo apt-get install libaio-dev