對(duì)ADO對(duì)象模型優(yōu)越性進(jìn)行說明分析
本文主要講述ADO對(duì)象模型的使用,怎樣創(chuàng)建ADO對(duì)象模型。這些內(nèi)容都是一些門戶網(wǎng)站和技術(shù)論壇找到的,中間可能有不少錯(cuò)誤是我沒有挑出的,歡迎大家指正學(xué)習(xí)切磋。。
然而大多數(shù)數(shù)據(jù)庫應(yīng)用開發(fā)者并不需要OLE DB提供的操作數(shù)據(jù)的底層控制接口。大多數(shù)開發(fā)者對(duì)于管理內(nèi)存資源、手工聚合組件以及其它的底層操作接口并不是很感興趣。另外,開發(fā)者經(jīng)常使用高層的、不支持指針和C++函數(shù)調(diào)用規(guī)范的開發(fā)語言,OLE DB為這種需要提供了方便。
從功能上來說,ADO對(duì)象模型也是一種OLE DB客戶程序,不過它不依賴于特定的OLE DB服務(wù)器,相反,它支持所有的OLE DB服務(wù)提供者。通過這些OLE DB服務(wù)提供者,ADO支持客戶/服務(wù)器模式和基于Web的數(shù)據(jù)庫應(yīng)用。#t#
ADO支持客戶/服務(wù)器模式和基于Web的數(shù)據(jù)操作,ADO尤其支持通過客戶/服務(wù)器模式或者基于Web模式訪問微軟的SQL Server數(shù)據(jù)庫服務(wù)器。ADO的優(yōu)越性對(duì)于數(shù)據(jù)庫編程人員來說,ADO對(duì)象模型具有如下優(yōu)越性:
◆便于使用。
◆支持多種編程語言,包括Visual Basic、Java、C++、VBScript和JavaScript。
◆支持任何的OLE DB服務(wù)器,ADO可以操作任何的OLE DB數(shù)據(jù)源。
◆不損失任何OLE DB的功能,ADO支持C++編程人員操作底層的OLE DB接口。
◆可擴(kuò)展性,ADO能夠通過提供者屬性集合動(dòng)態(tài)地表示指定的數(shù)據(jù)提供者,還能夠支持COM的擴(kuò)展數(shù)據(jù)類型。
ADO對(duì)象模型包括以下關(guān)鍵對(duì)象:
在數(shù)據(jù)庫應(yīng)用里操作數(shù)據(jù)源都必須通過該對(duì)象,這是數(shù)據(jù)交換的環(huán)境。Connection對(duì)象代表了同數(shù)據(jù)源的一個(gè)會(huì)話,在客戶/服務(wù)器模型里,這個(gè)會(huì)話相當(dāng)于同服務(wù)器的一次網(wǎng)絡(luò)連接。不同的數(shù)據(jù)提供者提供的該對(duì)象的集合、方法和屬性不同。
借助于Connection對(duì)象的集合、方法和屬性,可以使用Open和Close方法建立和釋放一個(gè)數(shù)據(jù)源連接。使用Execute方法可以執(zhí)行一個(gè)數(shù)據(jù)操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以啟動(dòng)、提交和回滾一個(gè)處理事務(wù)。
通過操作the Errors 集合可以獲取和處理錯(cuò)誤信息,操作ADO對(duì)象模型可以設(shè)置連接的溢出時(shí)間,操作ConnectionString屬性可以設(shè)置連接的字符串,操作Mode屬性可以設(shè)置連接的模式,操作Provider屬性可以指定OLE DB提供者。