A. java 連接oracle資料庫的問題
這個埠號使用的是資料庫默認的,一般都是這個,sql
server的是1433
oracle的是1521
可以改資料庫的埠號的。你理解了socket就知道埠號的意思了。
B. oracle與Java的關系
oracle本身是關系資料庫軟體,java是編程語言,二者之間並沒有任何關聯關系,所處層次也不一樣(一個是應用軟體、一個是編程語言)。
結構辯檔化查詢語言SQL是關系資料庫的操作語言同樣也是一門語言,也就是說你要對資料庫(如oracle)進行操作必須通虛慧過SQL語言來與資料庫進行交互。
SQL本身與JAVA也沒有關聯關系。
使用JAVA來進行應用差灶答程序的開發時,有要進行數據的持久化存儲方面的需求時(即需要使用到資料庫),由於二者之間並沒有關聯關系,所以要使用到JDBC技術,將二者關聯起來,JDBC起到二者之間橋梁的作用,JAVA程序通過JDBC構建SQL語句,將業務需求轉化成SQL語句,通過SQL語句來達到與資料庫交互的作用。
JDBC是java鏈接資料庫的橋梁,而SQL是與資料庫交互的語言。你說SQL,資料庫才聽得懂!
C. Java程序使用OCI驅動連接Oracle資料庫
Java程序連接oracle資料庫時 用oci驅動要比用thin驅動性能好些 主要的區別是使用thin驅動時 不需要安裝oracle的客戶端 而使用oci時則要安裝oracle的客戶端
從使用thin驅動切換到oci驅動在配置來說很簡單 只需把連接字元串java oracle thin @hostip 實例名換為java oracle oci@本地服務名即可 如
從
jdbc oracle thin @ shdb
改成
jdbc oracle oci @shdb
但這里這台機需安裝oracle資料庫的客戶端並配置本地服務名 同時還需指定 NLS_LANG環境變數 NLS_LANG環境變數是用來控制客戶端在顯示oracle資料庫的數據時所用的字元集和本地化習慣 通常把 NLS_LANG的字賣含燃老宴符集部分指定為資料庫所用的字元集則就不會存在java顯示的亂碼問題了
對於oracle資料庫客戶端的安裝 有二種選擇 一是老實的用oracle資料庫的安裝光碟安裝對應版本的oracle客中虛戶端 二是下載oracle提從的即時客戶端 即時客戶端是不用安裝的 把下載包解壓即可
要使java web正常的通過oci驅動訪問oracle 還需要客戶端正確的配置一下相關變數 主要如下
對於windows系統並使用oracle客戶端時
把%ORACLE_HOME%lib加到PATH環境變數
把%ORACLE_HOME%jdbclibclasses jar加到CLASSPATH環境變數里 也可以把classes jar拷貝到tomcat的manlib目錄下
對於windows系統並使用oracle的即時客戶端時(假定即時客戶端解壓在d盤)
把d instantclient_ _ 加到PATH環境變數
把d instantclient_ _ classes jar加到CLASSPATH環境變數里 也可以把classes jar拷貝到tomcat的manlib目錄下
對於linux系統並使用oracle客戶端時
在使用tomcat的用戶主目錄下的 bash_profile文件中加入
exprot ORACLE_HOME=/u /app/oracle/proct/
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
把classes jar拷貝到tomcat的manlib目錄下
對於linux系統並使用oracle即時客戶端時
在使用tomcat的用戶主目錄下的 bash_profile文件中加入
exprot ORACLE_HOME=/instantclient_ _
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
把instantclient_ _ 目錄下的classes jar拷貝到tomcat的manlib目錄下
如果一個tomcat下帶了幾個應用 且幾個應用都要連接oracle資料庫時 則要注意的時 不要在每個應用的WEB INF/lib目錄下放入 oracle的classes jar/zip文件 而應該把classes jar/zip文件放到tomcat的mon/lib目錄下 否則會出來ojdbclib / 庫重復載入的錯誤
使用oracle即時客戶端是 本地服務名的建立可以在目錄instantclient_ _ 下建立tnsnames ora下添加連接串 如
SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )))
lishixin/Article/program/Java/hx/201311/27111
D. 怎麼實現用java訪問oracle資料庫
實現用java訪問oracle資料庫:
准備工作:
1.下載驅動,打開瀏覽器,搜索oracle資料庫驅動,進入下載頁面下載即可;
2.將驅動導入到項目中。
用java訪問oracle資料庫代碼實現:
try{
Class.forName("oracle.jdbc.driver.OracleDriver");//載入驅動
//與資料庫建立連接
try{
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
Stringuser="scott";//用戶名
Stringpassword="tiger";//密碼
conn=DriverManager.getConnection(url,username,password);
}catch(SQLExceptione){
e.printStackTrace();
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}