久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

VB訪問數(shù)據(jù)庫(kù)的方法及接口的比較

  • 相關(guān)推薦

VB訪問數(shù)據(jù)庫(kù)的方法及接口的比較

VB訪問數(shù)據(jù)庫(kù)的方法及接口的比較

摘 要:本文介紹了幾種Visual Basic訪問數(shù)據(jù)庫(kù)的方法,對(duì)這些數(shù)據(jù)接口的性能進(jìn)行了比較,并提出相互的轉(zhuǎn)化關(guān)系。

關(guān)鍵詞:Visual Basic 數(shù)據(jù)訪問接口 DAO RDO ADO

1 VB訪問數(shù)據(jù)庫(kù)的方法

VB訪問數(shù)據(jù)庫(kù)的方法很多,一般情況下分成兩大類,而每一類又有很多方法。下面以列表的方式列出每一類,及每一類包含的方法。

1.1 接口對(duì)象法(API)

VBSQL:通過DB-Library訪問微軟的SQL Server

ODBC API:任何一種ODBC數(shù)據(jù)源 16位和32位

DAO/Jet:本地的Jet/Access.MDB、順序索引數(shù)據(jù)庫(kù)(ISAM)和任何ODBC數(shù)據(jù)源

DAO/ODBC Direct:任何一種ODBC 數(shù)據(jù)源(經(jīng)過RDO)

RDO 2.0:任何一種ODBC數(shù)據(jù)源(LevelⅠ或Ⅱ)

ADO:任何一種ODBC數(shù)據(jù)源和任何經(jīng)過OLE DB界面接口的數(shù)據(jù)源

1.2 數(shù)據(jù)控件法

Data Control:DAO/Jet數(shù)據(jù)界面接口

Data Control/ODBC Direct:DAO/ODBC Direct數(shù)據(jù)界面接口

RemoteData Control/RDC:RDO數(shù)據(jù)界面接口

Advanced Data Connector/ADC:ADO數(shù)據(jù)界面接口

2 幾種接口的比較

ADC(Advanced Data Connector):高級(jí)數(shù)據(jù)連接器。提供綁定ADO數(shù)據(jù)源到窗體的數(shù)據(jù)綁定控件上。ADC主要是一種直接訪問或者通過ADO訪問遠(yuǎn)程OLE DB對(duì)象的一種技術(shù),它也支持主要應(yīng)用在微軟IE瀏覽器上的數(shù)據(jù)綁定控件。它是特地為Web上的瀏覽器為基礎(chǔ)的應(yīng)用程序而設(shè)計(jì)的。

ADO(Active Data Objects):Active數(shù)據(jù)對(duì)象。是DAO/RDO的后繼產(chǎn)物,ADO“擴(kuò)展”了DAO和RDO所使用的對(duì)象模型,這意味著它包含較少的對(duì)象、更多的屬性、方法(和參數(shù)),以及事件。ADO實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過ODBC的方法同數(shù)據(jù)庫(kù)接口。可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件,是一個(gè)便于使用的應(yīng)用程序?qū)咏涌。ADO是為Microsoft最新和最強(qiáng)大的數(shù)據(jù)訪問范例OLE DB而設(shè)計(jì)的,OLE DB為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫(kù)、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務(wù)對(duì)象等等。ADO在關(guān)鍵的Internet方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。

DAO(Data Access Objects):數(shù)據(jù)訪問對(duì)象。是一種面向?qū)ο蟮慕缑娼涌凇Mㄟ^DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫(kù),使用DAO/ODBC Direct功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。使用DAO的程序編碼非常簡(jiǎn)單,DAO提供豐富的游標(biāo)(Cursor)類型的結(jié)果集和非游標(biāo)(Cursor-Less)類型的結(jié)果集,同DDL(數(shù)據(jù)描述語(yǔ)言)的功能很類似。DAO可通過ODBC像直接連接到其它數(shù)據(jù)庫(kù)一樣,直接連接到Access數(shù)據(jù)庫(kù)。DAO最適用于單系統(tǒng)應(yīng)用程序或小范圍本地分布使用。DAO模型是設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的對(duì)象類的集合。它們提供了完成管理這樣一個(gè)系統(tǒng)所需的全部操作的屬性和方法,包括創(chuàng)建數(shù)據(jù)庫(kù),定義表、字段和索引,建立表間的關(guān)系,定位和查詢數(shù)據(jù)庫(kù)等工具。

JET(Joint Engine Technology):數(shù)據(jù)連接性引擎技術(shù)。是一種基于工作站通過DAO的數(shù)據(jù)庫(kù)訪問機(jī)制。雖然可以通過微軟Access提供的ODBC驅(qū)動(dòng)程序訪問Jet數(shù)據(jù)庫(kù),但使用這些驅(qū)動(dòng)程序在功能上有所限制。Jet機(jī)制有自己的查詢和結(jié)果集處理功能,并可對(duì)同種或異種數(shù)據(jù)源作查詢處理。

0DBC(Open Database Connectivity):開放式的數(shù)據(jù)庫(kù)連接技術(shù)。為異種數(shù)據(jù)庫(kù)的訪問提供了統(tǒng)一的接口。ODBC基于SQL(Structured Query Language),并把它作為訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)。這個(gè)接口提供了最大限度的相互可操作性:一個(gè)應(yīng)用程序可以通過一組通用的代碼訪問不同的數(shù)據(jù)庫(kù)管理系統(tǒng)。一個(gè)軟件開發(fā)者開發(fā)的客戶/服務(wù)器應(yīng)用程序不會(huì)被束定于某個(gè)特定的數(shù)據(jù)庫(kù)之上。ODBC可以為不同的數(shù)據(jù)庫(kù)提供相應(yīng)的驅(qū)動(dòng)程序,是一種公認(rèn)的關(guān)系數(shù)據(jù)源的接口界面。它快而輕并且提供統(tǒng)一接口的界面,ODBC對(duì)任何數(shù)據(jù)源都未作優(yōu)化。

ODBC API:數(shù)據(jù)庫(kù)廠商為程序設(shè)計(jì)者提供的直接訪問數(shù)據(jù)庫(kù)的一組函數(shù)。注意:這里要指出的是,雖然ODBC API提供了很多很方便而且強(qiáng)大的功能。但是通常來說ODBC API都比較難學(xué),而且使用很容易出錯(cuò)。雖然允許用ODBC API來操作ODBC句柄,但還是要小心,如果不正確地使用ODBC API,可能會(huì)導(dǎo)致不可預(yù)知的錯(cuò)誤。例如,假如使用ODBC API代碼來關(guān)閉連接或釋放這些ODBC句柄中的任何一個(gè),那么RemoteData控件或RDO的行為將是不可預(yù)知的。保存ODBC句柄以供備用也是沒有意義的,因?yàn)樗鼈兪强勺兊摹?o:p>

ODBC Direct:是一種基于DAO對(duì)象的新的DAO模式,其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場(chǎng)合,可用來訪問遠(yuǎn)程數(shù)據(jù)源。

OLE DB: 是COM模型的數(shù)據(jù)庫(kù)接口。是一種底層數(shù)據(jù)訪問界面接口。是用于第三方驅(qū)動(dòng)程序商家開發(fā)輸出數(shù)據(jù)源到ADO技術(shù)的應(yīng)用程序或用于C 的開發(fā)者開發(fā)定制的數(shù)據(jù)庫(kù)組件。它能夠處理任何類型的數(shù)據(jù)。OLE DB向應(yīng)用程序提供一個(gè)統(tǒng)一的數(shù)據(jù)訪問方法,而不考慮它們的格式和存儲(chǔ)方法。在實(shí)際應(yīng)用中,這種多樣性意味著可以訪問駐留在電子數(shù)據(jù)表、文本文件甚至郵件服務(wù)器,諸如 Microsoft Exchang中的數(shù)據(jù)。OLE DB不能被VB直接調(diào)用。

RDC(RemoteData Control):遠(yuǎn)程數(shù)據(jù)訪問控件。是一種對(duì)RDO數(shù)據(jù)綁定的控件。可以輸出特定的結(jié)果集到數(shù)據(jù)源控件。

RDO(Remote Data Objects):遠(yuǎn)程數(shù)據(jù)對(duì)象。是一個(gè)到ODBC的、面向?qū)ο蟮臄?shù)據(jù)訪問接口,遠(yuǎn)程數(shù)據(jù)對(duì)象和集合為使用代碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)部件提供了一個(gè)框架。對(duì)象和集合都具有描述數(shù)據(jù)庫(kù)的各個(gè)部件特征的屬性以及用來操作這些部件的方法?梢栽趯(duì)象和集合之間建立起關(guān)系,這些關(guān)系就代表了數(shù)據(jù)庫(kù)系統(tǒng)的邏輯結(jié)構(gòu)。它同易于使用的DAO style組合在一起,提供了1個(gè)接口,形式上展示出所有ODBC的底層功能和靈活性。RDO是ODBC API的一個(gè)淺層界面接口。是專為訪問遠(yuǎn)程ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。盡管RDO在訪問Jet或ISAM數(shù)據(jù)庫(kù)方面受到限制,而且它只能通過現(xiàn)存的ODBC驅(qū)動(dòng)程序來訪問關(guān)系數(shù)據(jù)庫(kù)。但是,RDO已被證明是許多SQL Server、Oracle以及其他大型關(guān)系數(shù)據(jù)庫(kù)開發(fā)者經(jīng)常選用的最佳接口。RDO提供了用來訪問存儲(chǔ)過程和復(fù)雜結(jié)果集的更多和更復(fù)雜的對(duì)象、屬性以及方法。

VBSQL:是Visual Basic結(jié)構(gòu)化查詢語(yǔ)言。是一種基于API的接口方法,幾乎與C的DB-Library API相同。VBSQL只支持微軟的SQL Server。VBSQL快而且輕但不支持對(duì)象界面。

下一頁(yè)

【VB訪問數(shù)據(jù)庫(kù)的方法及接口的比較】相關(guān)文章:

成本核算方法的比較研究06-02

比較思想政治教育研究方法存在的不足及前瞻08-06

數(shù)字視頻接口-DVI 1.005-31

兩種方法測(cè)定心梗三項(xiàng)結(jié)果的比較02-24

會(huì)計(jì)學(xué)研究的方法論比較的論文06-07

數(shù)據(jù)庫(kù)開題報(bào)告10-29

計(jì)算機(jī)數(shù)據(jù)庫(kù)論文07-20

計(jì)算機(jī)數(shù)據(jù)庫(kù)論文07-21

ISDN網(wǎng)與普通電話接口(POTS)設(shè)計(jì)05-29

計(jì)算機(jī)數(shù)據(jù)庫(kù)論文15篇【經(jīng)典】07-20