當前位置:首頁 » 數據倉庫 » javaoracle資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaoracle資料庫

發布時間: 2023-08-19 02:17:07

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();
}