包含ADO程序,用來連接數據庫。於是,當用戶在網站上瀏覽網頁時,返回的網頁將會包含從數據庫中獲取的數據。而這些數據都是由ADO代碼做到的。
ADO是一種麵向對象的編程接口,微軟介紹說,與其同IBM和Oracle提倡的那樣,創建一個統一數據庫,不如提供一個能夠訪問不同數據庫的統一接口,這樣會更加實用一些。為實現這一目標,微軟在數據庫和微軟的OLEDB中提供了一種“橋”程序,這種程序能夠提供對數據庫的連接。開發人員在使用ADO時,其實就是在使用OLEDB,不過OLEDB更加接近底層。ADO的一項屬性??遠程數據服務,支持“數據倉庫”ActiveX組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數據接口??遠程數據對象RDO演化而來的。RDO同微軟的ODBC一同連接關係數據庫,不過不能連接非關係數據庫。
ADO下載
目前ADO1.5版已經可以從微軟網站免費下載。到目前為止,微軟網站仍是你獲取有關ADO最新信息的最佳場所。ADO1.5是作為OLEDBSDK的一部分提供的。
在下載之前請先確認OLEDBSDK提供的各項特性。下載文件大約有15M,如果完全安裝的話要占用80M的硬盤空間。如果你隻對ADO感興趣,就選擇最小安裝,這樣隻會占用你15M的硬盤空間。
在這裡你可以找到許多關於ADO的示例代碼和文章,尤其是在\"Workshop\"係列的文章中。你也可以從本站下載ADO2.5的幫助文件。
儘管OLEDBSDK提供自己的ADO幫助文件,你會發現ADO1.0的幫助文件更易於使用。同時它還向你提供ADO對象模型的圖示
ADO是如何組織起來的?
以前的對象模型,如DAO和RDO是層次型的。也就是說一個較低的數據對象如Recordset是幾個較高層次的對象,如Environment和QueryDef,的子對象。在創建一個QueryDef對象的實例之前,你不能創建DAORecordset對象的實例。但ADO卻不同,它定義了一組平麵型頂級對象.
最重要的三個ADO對象是Connection,Recordset和Command.本文將主要介紹Connection和Recordset這兩個對象。每個Connection的屬性定義了與數據源的連接。Recordset對象接收來自數據源的數據。Recordset可以與Connection一起起使用,先建立一個連接,然後獲取數據。儘管如此,Recordset也可以被單獨創建,其Connection參數可以在Open屬性定義。
ADO2.0特點
對於ADO1.5以前包括1.5的版本來說,從功能的角度來看RDO和ADO不是完全相等的.等同就意味著你可以通過這兩種方法解決同樣的問題;它不是指存在重命名的或者優化的功能相同的對象.因此,移植到ADO不是一個簡單的事情.從另一方麵來說,一旦你熟練掌握了RDO或ADO技術的話,學習ADO是件相當容易的事情.
ADO2.0的新特性包括事件處理,記錄集的延續,分層目錄結構指針和數據成形,分布式事務處理,多維數據,遠程數據服務(RDS),以及對C++和Java的支持的增強.在鑽研一些VisualBasic代碼的時候將會見到所有的這些特性.當使用VisualJ++時,我將舉例說明新的WindowsFoundationClasses(WFC)是如何支持ADO的.ADO的最讓人激動的是在VisualStudio6.0中的任何開發工具中你都可以找到對它的充分的支持.
ADO對象編程模型
連接數據源(Connection),可選擇開始事務。
可選擇創建表示SQL命令的對象(Command)。
可選擇指定列、表以及SQL命令中的值作為變量參數(Parameter)。
執行命令(Command、Connection或Recordset)。
如果命令以行返回,將行存儲在存儲對象中(Recordset)。
可選擇創建存儲對象的視圖以便進行排序、篩選和定位數據(Recordset)。
編輯數據。可以添加、刪除或更改行、列(Recordset)。
節章說小的新最現呈 ᴡᴛ.ᴘᴏᴏ
。)tesdroceR(新更行進源據數對更變的中象對儲存用使以可,下況情當適在
。)noitcennoC(務事束結。改更的做所中務事在絕拒或受接以可,後之務事用使在
法方用使ODA
:了西東的示所圖下象到看以可就你中框話對用引>-程工的BV在,ODA了裝安旦一
。係聯的源據數程遠與立建來象對noitcennoC要需不你為因,了的夠足是說來問訪據數的端戶客於對RODA。象對問訪據數的聚有了義定它,)RODA(本版的端戶客個一是"\yrarbiL5.1tesdroceRODA"\的下其在.)BDODA("\yrarbiL5.1stcejbOataDXevitcA"\擇選
。了圍範的論討文本是不已這。了redivorPBDELO個一建創源據數部外個這為己自來KDSBDELO用使得就你,redivorPBDELO的己自有沒源據數部外該果如。樣一序程動驅CBDO的新裝安統係庫據數的新為要需你象就,redivorPBDELO的己自源據數部外些這裝安要需你,源據數部外的多更問訪要想你果如
例示
。序程動驅源據數為作"\)bdm.*(revirDsseccAtfosorciM"\擇選中框話對的出彈在。鈕按”加添“擊單,”源據數位23“開打中板麵製控在先首。它問訪來ODA用後然,源據數程遠為作庫據數sdniwhtroN以碼代例示的麵下
所圖下按後然