一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

VB訪(fǎng)問(wèn)數據庫的方法及接口的比較

  • 相關(guān)推薦

VB訪(fǎng)問(wèn)數據庫的方法及接口的比較

VB訪(fǎng)問(wèn)數據庫的方法及接口的比較

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

關(guān)鍵詞:Visual Basic 數據訪(fǎng)問(wèn)接口 DAO RDO ADO

1 VB訪(fǎng)問(wèn)數據庫的方法

VB訪(fǎng)問(wèn)數據庫的方法很多,一般情況下分成兩大類(lèi),而每一類(lèi)又有很多方法。下面以列表的方式列出每一類(lèi),及每一類(lèi)包含的方法。

1.1 接口對象法(API)

VBSQL:通過(guò)DB-Library訪(fǎng)問(wèn)微軟的SQL Server

ODBC API:任何一種ODBC數據源 16位和32位

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

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

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

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

1.2 數據控件法

Data Control:DAO/Jet數據界面接口

Data Control/ODBC Direct:DAO/ODBC Direct數據界面接口

RemoteData Control/RDC:RDO數據界面接口

Advanced Data Connector/ADC:ADO數據界面接口

2 幾種接口的比較

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

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

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

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

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

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

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

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

RDC(RemoteData Control):遠程數據訪(fǎng)問(wèn)控件。是一種對RDO數據綁定的控件?梢暂敵鎏囟ǖ慕Y果集到數據源控件。

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

VBSQL:是Visual Basic結構化查詢(xún)語(yǔ)言。是一種基于A(yíng)PI的接口方法,幾乎與C的DB-Library API相同。VBSQL只支持微軟的SQL Server。VBSQL快而且輕但不支持對象界面。

下一頁(yè)

【VB訪(fǎng)問(wèn)數據庫的方法及接口的比較】相關(guān)文章:

基于PHP的Web數據庫訪(fǎng)問(wèn)03-19

RS232接口轉USB接口的通信方法03-25

非Access數據庫在VB中的編程及應用03-18

應用LabSQL實(shí)現LabVIEW中數據庫的訪(fǎng)問(wèn)03-07

VB5.0中數據庫查詢(xún)模塊的實(shí)現03-03

用JSP訪(fǎng)問(wèn)電子商務(wù)網(wǎng)站數據庫03-21

GIS訪(fǎng)問(wèn)網(wǎng)絡(luò )數據庫中若干技術(shù)問(wèn)題的探討03-18

基于VB6.0的MSComm通信方法設計03-20

VB與MATLAB混合編程在流量標定系統數據庫中的應用03-07

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看