詳細(xì)解說(shuō)ADO訪(fǎng)問(wèn)接口使用技巧
專(zhuān)家提供了ADO訪(fǎng)問(wèn)接口提供了一種標(biāo)準(zhǔn)的API(應(yīng)用程序編程接口)方法來(lái)訪(fǎng)問(wèn)DBMS(Database Management System)。這些API利用SQL來(lái)完成其大部分任務(wù),為此我也苦惱很久,后來(lái)終于讓我找到了解決辦法。
ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶(hù)可以直接將SQL語(yǔ)句送給ODBC。ODBC的 設(shè)計(jì)者們努力使它具有***的獨(dú)立性和開(kāi)放性:與具體的編程語(yǔ)言無(wú)關(guān),與具體的數(shù)據(jù)庫(kù)系統(tǒng)無(wú)關(guān),與具體的操作系統(tǒng)無(wú)關(guān)。
微軟公司在1993年以DLL集的方 式發(fā)布了世界上***個(gè)ODBC產(chǎn)品,現(xiàn)在成為了微軟開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中,有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分。微軟的ODBC產(chǎn)品其實(shí)就是一個(gè)ADO訪(fǎng)問(wèn)接口的驅(qū)動(dòng)管理器,提供一個(gè)ODBC應(yīng)用程序到某種 ODBC驅(qū)動(dòng)的接口。在UNIX系統(tǒng)上,有兩個(gè)開(kāi)源的ODBC驅(qū)動(dòng)管理器,unixODBC和iODBC。
ODBC(Open Database Connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用 SQL來(lái)完成其大部分任務(wù)。ADO訪(fǎng)問(wèn)接口身也提供了對(duì)SQL語(yǔ)言的支持,用戶(hù)可以直接將SQL語(yǔ)句送給ODBC。 #t#
一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作不依賴(lài)任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就 是說(shuō),不論是FoxPro、Access還是Oracle數(shù)據(jù)庫(kù),均可用ODBC API進(jìn)行訪(fǎng)問(wèn)。由此可見(jiàn),ODBC的***優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫(kù)。
一個(gè)完整的ODBC由下列幾個(gè)部件組成: 應(yīng)用程序(Application)。 ADO訪(fǎng)問(wèn)接口(Administrator): 該程序位于Windows 95控制面板(Control Panel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動(dòng)程序和管理數(shù)據(jù)源。
驅(qū)動(dòng)程序管理器(Driver Manager): 驅(qū)動(dòng)程序管理器包含在ODBC32.DLL中,對(duì)用戶(hù)是透明的。其任務(wù)是管理ODBC驅(qū)動(dòng)程序,是ODBC中最重要的部件。 ODBC API。 ODBC 驅(qū)動(dòng)程序: 是一些DLL,提供了ODBC和數(shù)據(jù)庫(kù)之間的接口。
ADO訪(fǎng)問(wèn)接口數(shù)據(jù)源包含了數(shù)據(jù)庫(kù)位置和數(shù)據(jù)庫(kù)類(lèi)型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。 應(yīng)用程序要訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)庫(kù),首先必須用ODBC管理器注冊(cè)一個(gè)數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類(lèi)型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。
在ODBC中,ODBC API不能直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),必須通過(guò)驅(qū)動(dòng)程序管理器與數(shù)據(jù)庫(kù)交換信息。驅(qū)動(dòng)程序管理器負(fù)責(zé)將應(yīng)用程序?qū)?FONT>ADO訪(fǎng)問(wèn)接口的調(diào)用傳遞給正確的驅(qū)動(dòng)程序,而驅(qū)動(dòng)程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過(guò)驅(qū)動(dòng)程序管理器返回給應(yīng)用程序。