瘦連線

Oracle瘦連線大概是Java應用程式、JSP、EJB (Enterprise Java Beans,企業級Java Bean)等最常用的一種連線方式了,它為不直接訪問Oracle庫檔案而創建代碼提供了許多便利。

基本介紹

  • 中文名:瘦連線
  • 滿足:不同的套用需求
  • 大概是:Java應用程式
  • 便利:創建代碼
簡介,小提示,

簡介

為了滿足不同的套用需求,Oracle有3種方法實現JDBC (Java Database Connection,Java 資料庫連線)。它們是瘦(thin)連線、胖連線和默認連線,分別對應於客戶端驅動、伺服器端驅動、調用接口驅動(或中間層驅動)。
1,瘦連線。
Oracle瘦連線大概是Java應用程式、JSP、EJB (Enterprise Java Beans,企業級Java Bean)等最常用的一種連線方式了,它為不直接訪問Oracle庫檔案而創建代碼提供了許多便利。
因為建立和配置Oracle JDBC瘦驅動器的要求最低,所以外部Java應用程式能夠使用多個這樣的連線,但首先得保證Java編程環境已經包含了標準的Java庫和Oracle JDBC庫。這可以通過配置CLASSPATH環境變數來實現。另外要注意的一點就是,環境變數中必須設定有Oracle classes12.zip這個Java檔案檔案的路徑。書後的附錄D對此作了詳細介紹。
不幸的是,如果沒有配置並啟動資料庫監聽程式,我們就無法使用Oracle JDBC瘦驅動器。在每一次連線一個資料庫實例時,我們都需要都要輸入主機名、監聽程式使用的連線埠號、資料庫名和用戶名以及口令。
使用客戶端驅動的原因:
當Java程式連線Oracle資料庫時,我們應該知道連線的配置選項。如果我們了解不同的連線方式的工作原理,那么在應用程式連線Oracle實例時,我們可以更好地選擇正確的JDBC驅動程式
對於Oracle程式集來說,Java是非常有用的擴展。但不幸的是,在選擇使用一項Java技術去解決問題之前,我們得理解Java選項之間的細微差別,這對解決問題是非常關鍵的。我們相信,如果理解了Java選項,那么就能夠在我們的應用程式中更好地使用Java技術。

小提示

如果輸入的主機名、監聽程式連線埠號或資料庫名不正確,那么Oracle客戶端或瘦驅動會返回一個無意義的錯誤訊息。實際上,它會報告17002錯誤。在JDBC API的Oracle實現中會找到這個錯誤。附錄D中演示了一個檢查這個錯誤的清理機制。
外部Java應用程式、JSP、EJB在使用Oracle JDBC 瘦驅動時會受到限制。一個多執行緒的Java servlet就是這樣一個執行Oracle JDBC瘦驅動檔案而受到限制的Java應用程式示例。Oracle JDBC瘦連線可以是開放式的連線,也可以是保守式的連線。
開放式的連線是臨時性的連線,它使用HTTP協定進行傳輸,即時限為15秒的管道TCP套接字連線。這種連線方式非常適合與JSP,但要使用大量資源,因為它必須為每一次通信建立連線。
保守連線在連線過程中始終開啟狀態提醒(state-aware)TCP套接字。Java servlet通過使用保守連線來創建和維持資料庫連線池。另外,通過使用兩層(two-tier)或多層次(n-tier)解決方案實現Java servlet,從而避免了使用通過HTTP協定實現的使用大量資源的、短暫的連線方式。
2,胖連線
和Oracle JDBC瘦驅動器相比,Oracle調用接口(OCI)驅動與Oracle C/C++庫耦合得更加緊密。如果要使用Oracle調用接口,我們需要保證PATH、CLASSPATH和LD_LIBRARY_PATH環境變數映射到了Oracle庫。這些庫都需要基於相同的物理平台或通過存儲區域網路(SAN)映射,如UNIX中的NFS。
Java servlet使用OCI驅動可以保持持久連線池。但OCI驅動器的性能不如Oracle JDBC瘦驅動。一般來說,如果在servlet中使用Oracle JDBC瘦驅動,配置連線會容易一些。但如果要保持Java servlet的活躍連線池,瘦驅動的性能會變得很差。

相關詞條

熱門詞條

聯絡我們