|
圖:ADO對象模型
2 ADO對象模型組成
與微軟的其它數據訪問模型DAO和RDO相比,ADO對象模型非常精煉,僅由三個主要對象Connection、Command、Recordset和幾個輔助對象組成,其相互關系如圖所示。Connection對象提供OLE DB數據源和對話對象之間的關聯,它通過用戶名稱和口令來處理用戶身份的鑒別,并提供事務處理的支持;它還提供執行方法,從而簡化數據源的連接和數據檢索的進程。Command對象封裝了數據源可以解釋的命令,該命令可以是SQL命令、存儲過程或底層數據源可以理解的任何內容。Record set用于表示從數據源中返回的表格數據,它封裝了記錄集合的導航、記錄更新、記錄刪除和新記錄的添加等方法,還提供了批量更新記錄的能力。其它輔助對象則分別提供封裝ADO錯誤、封裝命令參數和封裝記錄集合的列。
3 ADO的特點分析
(1)由于封裝了許多底層工作,使用ADO與使用ODBC幾乎是一樣方便。
(2) ADO不僅具有ODBC的主要功能,而且ADO適用的數據源的范圍要大的多。
(3)在定義ADO記錄集變量和數據庫表字段綁定類時,要求記錄集的字段變量、狀態變量與數據庫表字段的個數、順序必須相同。這一點比在FMC中使用ODBC要復雜一些。但在數據庫字段與ADO記錄集字段變量綁定的宏中,ADO 提供的數據類型要遠多于FMC中的RFX(如日期時間類型,在ODBC中只能轉換為Cstring類型)。
(4)ADO允許同一Connection實例下有多個Record set實例。
(5)ADO允許進行批更新(使用的Update Batch方法),這樣將大大減輕網絡負擔,提高數據庫處理效率。
原文轉自:http://www.anti-gravitydesign.com