簡析Visual C++中的活動數據對象

發表于:2007-04-27來源:作者:點擊數: 標簽:C++簡析visual活動中的
天極IT資訊短信服務 電腦小技巧 資費:包月5元 手機: 介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。 摘 要: 本文簡要介紹了微軟的活動數據對象(ADO)模型,結
天極IT資訊短信服務 電腦小技巧
clearcase/" target="_blank" >cc0 border=0>
資費:包月5元
手機:
介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。


  摘 要: 本文簡要介紹了微軟的活動數據對象(ADO)模型,結合實例闡述了在Visual C++環境下使用ADO操縱數據庫的基本步驟,分析ADO的特點及與開放式數據庫連接(ODBC)的差異與應用前景。

  關鍵詞: 活動數據對象 數據庫 Visual C++

  1 ADO是微軟整個COM戰略體系中的一個組成部分

  活動數據對象(ADO)是一組由微軟提供的COM組件。 ADO建立在微軟所提倡的COM體系結構之上,它的所有接口都是自動化接口,因此在C++、VisualBasic、Delphi等支持COM的開發語言中通過接口都可以訪問到ADO。ADO通過使用OLE DB這一新技術實現了以相同方式可以訪問關系數據庫、文本文件、非關系數據庫、索引服務器和活躍目錄服務等的數據,擴大了應用程序中可使用的數據源范圍,從而成為微軟整個COM戰略體系中訪問數據源組件的首選,是ODBC的替代產品。


圖: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方法),這樣將大大減輕網絡負擔,提高數據庫處理效率。

共2頁。 1 2 8 :

原文轉自:http://www.anti-gravitydesign.com

評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97