專揀介紹ADO組件使用方法
本文向大家介紹ADO組件,可能好多人還不了解ADO組件,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西,下面就進(jìn)行有效地說(shuō)明解釋ADO組件。。。
絕大多數(shù)的數(shù)據(jù)庫(kù)參考書(shū)都介紹了ODBC的手工配置方法,或者介紹了如何在代碼中進(jìn)行ODBC配置。但這兩種方法都有一定的局限性: 不是當(dāng)程序最終完成并分發(fā)到用戶手中后,還需要為用戶配置ODBC,
顯得既麻煩又不符合專業(yè)軟件的要求;ADO組件就是得編寫(xiě)復(fù)雜的更改操作系統(tǒng)注冊(cè)表文件的程序,十分煩瑣。本文從ADO組件DO(ActiveX Data Objects)入手,介紹無(wú)需配置數(shù)據(jù)源的幾種常用大型數(shù)據(jù)庫(kù)連接方法。 #t#
本文所述的無(wú)“數(shù)據(jù)源”連接,意義不是不需要數(shù)據(jù)源,否則連接無(wú)從談起,而是不需要配置ADO組件注冊(cè)數(shù)據(jù)源所進(jìn)行的連接。ODBC(Open DataBase Connectivity,開(kāi)放式數(shù)據(jù)庫(kù)連接)是用于連接不同數(shù)據(jù)源的標(biāo)準(zhǔn)編程語(yǔ)言接口。許多文章中介紹,在實(shí)現(xiàn)ODBC時(shí),必須首先配置ODBC環(huán)境,進(jìn)行數(shù)據(jù)源的注冊(cè),然后才能在對(duì)數(shù)據(jù)庫(kù)編程時(shí),對(duì)數(shù)據(jù)源進(jìn)行連接、訪問(wèn)和操作,并提供了用PB或VB等語(yǔ)言工具實(shí)現(xiàn)數(shù)據(jù)源注冊(cè)的具體方法。這些方法不但復(fù)雜煩瑣,而且由于ADO組件參數(shù)內(nèi)容不一,配置時(shí)令人感覺(jué)無(wú)所適從,不宜把握。
走近ADO
ADO是微軟提供的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。它被設(shè)計(jì)用來(lái)同新的數(shù)據(jù)訪問(wèn)層OLE DB Provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(wèn)ADO組件(Universal Data Access)能力。OLE DB是一個(gè)底層的數(shù)據(jù)訪問(wèn)接口,用它可以訪問(wèn)各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)、電子郵件系統(tǒng)及自定義的商業(yè)對(duì)象等。
ADO提供了一個(gè)熟悉的、高層的對(duì)OLE DB的Automation封裝接口。對(duì)ADO組件那些熟悉RDO的程序員來(lái)說(shuō),可以把OLE DB看作ODBC驅(qū)動(dòng)程序,如同RDO對(duì)象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對(duì)象是OLE DB的接口。同樣,像不同的數(shù)據(jù)庫(kù)系統(tǒng)需要它們自己的ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源也要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并計(jì)劃用OLE DB取代ODBC。
微軟公司已宣布今后不會(huì)對(duì)VB SQL/DBLib進(jìn)行升級(jí),而且ODBC API函數(shù)一級(jí)的編程方式也不為人們所喜愛(ài),所以,RDO今后將被以ActiveX技術(shù)為基礎(chǔ)的ADO所替代。ADO是基于OLE DB之上的技術(shù),它通過(guò)內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)ADO組件據(jù)庫(kù)訪問(wèn)接口。