據我所知,使用jdbc連線上oracle有兩種方法:
1、使用thin連線
然後就是設定連線字串了。這個是固定的寫法,如下所示:
class.forname("oracle.jdbc.driver.oracledriver");
connection conn =drivermanager.getconnection ("jdbc:oracle:thin:@10.87.134.107:1521:ora9","sms" , "zzsms");
在上面的連線字串中,如果不是集群資料庫就在@後直接輸入資料庫ip位址即可;如果是集群資料庫,則需要在@後輸入tnsnames.ora檔案中有關該資料庫的所有描述內容(通常是=後邊的所有的內容)。
2、使用oci連線(oracle call inte***ce)
使用oci連線資料庫是企業級的做法,適應於單個資料庫和集群資料庫,效能優越,尤其是連線池功能大大提高了應用程式的效能和併發量。唯一的缺點是,若想使用oci必須要安裝oracle客戶端。
找到檔案後,就需要把class和nls的jar包的絕對路徑加入class_path環境變數,否則會報classnotfound的異常。
設定環境變數後,就可以直接使用oci驅動了,不要被「驅動」兩個字嚇壞了,(驅動就是乙個可執行檔案和乙個連線字串)。很簡單,無非是連線字串的問題。標準的連線字串如下所示:
class.forname("oracle.jdbc.driver.oracledriver");
connection con = drivermanager.getconnection("jdbc:oracle:oci:@xxzc","duansiyuan", "oracle_password");
只要這兩行,就可以保證連線到資料庫,而這個資料庫不管是單個資料庫還是集群資料庫。其中xxzc就是資料庫名,duansiyuan就是使用者名稱,oralce_password就是密碼。這種方式和c#中的方式比較類似。
需要注意的問題:
1、oracle_home/jdbc資料夾下有大量的樣板**和幫助文件,裡面對如何安裝和使用jdbc都有詳細的說明,請引起高度重視並耐心閱讀。裡面有很多知識僅通過自己反覆的實踐是無法獲取的。
2、如果想要高效能,請使用oci連線,如果不想裝oracle客戶端,請使用thin連線。
java連線Oracle資料庫
class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin clocalhost 1521 orcl string user d8it string password d8it conne...
java連線oracle資料庫
建立連線 connection conn null 建立預編譯物件 preparedstatement st null 建立結果集 resultset rs null 建立驅動初始化字元,如果是mysql則是 com.mysql.jdbc.driver string cl orcl oracle.j...
連線Oracle資料庫
先將system.data.oralceclient.dll檔案拷貝專案目錄的bin目錄下,通常位於c windows microsoft.net franmework v.1.1.4322目錄中.連線字串 string oracle connstr data source oracle9i int...