ODAC簡介--轉載 http://jbhl.blog.163.com/blog/static/323415542008317104020637/

Linda1980發表於2010-11-10
ODAC(Oracle 資料存取元件)4.05 說明
--------------------------------------------------

Oracle 資料存取元件(ODAC) 庫為Borland Delphi,C++ Builder 以及 Kylix提供了一些非視覺化的元件。它們用來存取Oracle關聯式資料庫系統。與BDE類似, ODAC 也是一種可供選擇的處理資料的方法之一。

ODAC 直接使用 Oracle 呼叫介面 (OCI). OCI 是一種允許應用程式開發人員使用第三方開發語言存取Oracle資料伺服器的過程或函式以及控制所有的SQL語句執行狀態的應用程式介面(API)。OCI 透過一個動態執行庫(ORA*.DLL)提供了一個標準的資料庫存取庫及函式,以在應用程式中建立連線。也可以使用ODAC的Net選項而無需在客戶機上安裝Oracle客戶端來連線到Oracle.在這種情況下,ODAC僅需要TCP/IP協議的支援,從而可以建立真正的、最小的資料庫應用程式。

[@more@]

與使用BDE開發 Oracle C/S(客戶/伺服器)應用程式不同的是,BDE不能存取Oracle的一些特殊功能,不能使用更多的資源,不能高速處理資料,而且不定期有麻煩的應用程式分發以及管理。

使用BDE存取Oracle的方式是:

[Oracle RDBMS] <> [SQL*Net] <> [OCI] <> [SQL Links] <> [BDE] <> [Application]

ODAC 直接使用 OCI。 它允許不使用 BDE 及 SQL Links:

[Oracle RDBMS] <> [SQL*Net] <> [OCI] <> [Application]

ODAC Net 提供了更好的方法:

[Oracle RDBMS] <> [TCP/IP] <> [Application]

ODAC 包含了以下元件:

TOraSession - 控制服務連線;
TOraQuery - 執行查詢,操作記錄集,靈活地更新資料庫表;
TSmartQuery - 與 TOraQuery 功能類似,可自動建立 INSERT, DELETE, UPDATE 查詢,自動鎖定及更新記錄;
TOraSQL - 執行SQL語句, PL/SQL 塊,儲存過程;
TOraPackage - 允許執行包中的過程及函式以及變數;
TOraTable - 允許不需要使用SQL語句來讀取及更新單個表;
TOraStoredProc - 執行儲存過程和函式,允許編輯遊標並可作為引數返回;
TOraNestedTable - 控制巢狀表資料;
TOraProvider - 提供從客戶資料集進行資料及應用更新;
TOras cript - 執行 SQL 及 PL/SQL 語句;;
TOraAlerter - 允許在兩個會話中傳送訊息;
TOraLoader - 快速裝載Oracle資料庫;
TOraSQLMonitor - 允許監視執行基於ODAC應用程式中的動態SQL語句;
TOraErrorHandler - 傳送錯誤資訊;
TBDESession - 允許將ODAC整合到基於BDE的應用程式中;
TConnectDialog - 用來輸入使用者名稱,口令及服務名;
TCRDBGrid - 增強的 TDBGrid , 提供視覺化的的資料過濾及增量查詢;
TVirtualTable - 資料儲存在記憶體中。

使用ODAC可以為你提供以下優勢:

- 選擇Net選項使客戶機上不再需要安裝 Oracle 客戶端;
- 不需要分發,安裝及配置 BDE 及 ODBC;
- 你可以使用任何 Delphi/C++ Builder 專業版來開發客戶/伺服器應用程式;
- 允許你使用許多 Oracle 的特殊功能;
- 支援 Oracle 8 的特殊特性: BLOB, CLOB 以及 BFile 資料型別,物件,陣列,引用,巢狀表;
- 簡化資料更新;
- 提供兩種更新資料的方法:更靈活的 TOraQuery 及更容易的 TSmartQuery;
- 高速資料庫記錄存取;S
- 提供自動鎖定及重新整理記錄機制;
- 允許透過使用多執行緒來執行長時間的儲存過程;
- 高階設計編輯器;
- ODAC 元件的介面

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7718881/viewspace-1041272/,如需轉載,請註明出處,否則將追究法律責任。

相關文章