資源描述:
《ADO數(shù)據(jù)庫訪問技術(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、ADO技術(shù)介紹ADO是為Microfoft最新和最強大的數(shù)據(jù)訪問接口OLEDB而設(shè)計的,是一個便于使用的應(yīng)用程序?qū)?OLEDB為任何數(shù)據(jù)源都提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務(wù)對象等.ADO在關(guān)鍵的Internet方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所用這些都是為了提供高性能的訪問接口.同時ADO使用了與DAO相似的約定和特性,使得它易于學習.ADO歷史ADO共發(fā)布1.0、1.5和2.0三個版本.第一個版本是RDO的一個功
2、能子集,它的目標是為了幫助開發(fā)人員在IIS上建立ASP應(yīng)用.第二個版本是隨IIS4.0和IE4.0一起發(fā)布的.從這個版本開始,ADO開始成為在功能和運作效率上都高出RDO和DAO的數(shù)據(jù)庫界面.最新版本加入了新技術(shù).ADO2.0實際上是基于MSADO15.DLL這個動態(tài)鏈接庫的,這個庫文件的名字雖然和ADO1.5的一樣,但是它實現(xiàn)了更新的接口.ADO2.0新技術(shù)異步操作和事件模型數(shù)據(jù)集的持續(xù)性層次化的數(shù)據(jù)運輸ADO特點概述第一、易于使用.ADO是高層數(shù)據(jù)庫訪問技術(shù),所以相對ODBC來說,具有面向?qū)ο蟮奶攸c.同時A
3、DO對象結(jié)構(gòu)中,對象與對象之間的層次結(jié)構(gòu)不是非常明顯,這會給編寫數(shù)據(jù)庫程序帶來很多便利,比如,在應(yīng)用程序中如果要使用記錄集對象,就不一定要先建立連接會話對象,如果需要就可以直接構(gòu)造記錄集對象.不必特別關(guān)心對象的層次機構(gòu)和構(gòu)造順序.ADO特點概述第二、可以訪問多種數(shù)據(jù)源。這一點和OLEDB是一樣的,使應(yīng)用程序具有很好的通用性和靈活性。第三、訪問數(shù)據(jù)源效率高。這是由于ADO本身就是基于OLEDB的接口,自然具有OLEDB的特點。第四、方便地Web應(yīng)用。這是由于ADO可以以ActiveX控件的形式出現(xiàn),這就大大方便了
4、Web應(yīng)用程序的編制。第五、技術(shù)編程接口豐富。ADO支持VC、VB、VJ以及VBscript和JAVAscript腳本語言。ADO訪問數(shù)據(jù)庫的方法1.連接到數(shù)據(jù)源。2.指定訪問數(shù)據(jù)源的命令,同時可帶變量參數(shù)或優(yōu)化執(zhí)行。3.執(zhí)行命令,例如一個SELECT腳本。通常涉及ADO的Command對象或使用Connection對象的Execute方法。4.如果此命令使數(shù)據(jù)按表中行的形式返回(例如SELECT命令),則將這些行存儲在易于檢查、操作或更改的緩存中。5.適當情況下,可以把緩存行的更改內(nèi)容寫回數(shù)據(jù)庫中,更新數(shù)據(jù)源
5、。6.提供常規(guī)方法檢測錯誤,涉及ADO的Error對象。ADO對象ADO中包含的對象:連接對象(Connection)命令對象(Command)記錄集對象(Recordset)字段對象(Field)參數(shù)對象(Parameter)錯誤對象(Error)屬性對象(Property)集合(Set)事件(Event).連接對象(Connection)用于表示和數(shù)據(jù)源的連接,以及處理一些命令和事物.通過它可以從應(yīng)用程序訪問數(shù)據(jù)源,是交換數(shù)據(jù)所必須的環(huán)境.命令對象(Command)執(zhí)行對數(shù)據(jù)庫的查詢,修改數(shù)據(jù)庫結(jié)構(gòu)等操作.
6、記錄集對象(Recordset)用于處理數(shù)據(jù)源的映像集.用于修改檢索數(shù)據(jù).字段對象(Field)用于描述數(shù)據(jù)集中的列信息,包含名稱、數(shù)據(jù)類型和值的屬性.要修改數(shù)據(jù)源中的數(shù)據(jù),可以在記錄集中修改Field對象的值,對記錄集的更改最終送給數(shù)據(jù)庫。參數(shù)對象(Parameter)用于對傳遞給數(shù)據(jù)源的命令賦參數(shù)值,在命令執(zhí)行前進行更改.錯誤對象(Error)用于承載所產(chǎn)生錯誤的詳細信息,如無法建立連接、執(zhí)行命令等.屬性對象(Property)通過屬性,每個ADO對象借此來讓用戶描述和控制自身的行為,分為內(nèi)置和動態(tài)兩種類型
7、.內(nèi)置對象是ADO對象的一部分并且隨時可用。動態(tài)屬性則由特別的數(shù)據(jù)提供者添加到ADO對象的屬性集合中,僅在提供者被使用時才能存在。ADO對象集合(Set)集合是一種可以方便的包含其他特殊類型對象的對象類型.ADO提供四種類型的集合:Connection對象具有Errors集合。Command對象具有Parameters集合。Recordset對象具有Fields集合。ConnectionCommand、RecordsetField對象具有Properties集合。ADO對象事件(Event)事件模型是異步操作的
8、基礎(chǔ)。這是ADO2.0引進的新特性。事件由事件處理程序例程處理,該例程在某個操作開始之前或結(jié)束之后被調(diào)用。某些事件是成對出現(xiàn)的。開始操作前調(diào)用的事件名格式為WillEvent(Will事件),而操作結(jié)束后調(diào)用的事件名格式為EventComplete(Complete事件)。其余的不成對事件只在操作結(jié)束后發(fā)生。(其名稱沒有任何固定模式。)事件處理程序由狀態(tài)參數(shù)控制。附加信息由錯誤和對象參