- 相關推薦
VB訪問數據庫的方法及接口的比較
摘 要:本文介紹了幾種Visual Basic訪問數據庫的方法,對這些數據接口的性能進行了比較,并提出相互的轉化關系。
關鍵詞:Visual Basic 數據訪問接口 DAO RDO ADO
1 VB訪問數據庫的方法
VB訪問數據庫的方法很多,一般情況下分成兩大類,而每一類又有很多方法。下面以列表的方式列出每一類,及每一類包含的方法。
1.1 接口對象法(API)
VBSQL:通過DB-Library訪問微軟的SQL Server
ODBC API:任何一種ODBC數據源 16位和32位
DAO/Jet:本地的Jet/Access.MDB、順序索引數據庫(ISAM)和任何ODBC數據源
DAO/ODBC Direct:任何一種ODBC 數據源(經過RDO)
RDO 2.0:任何一種ODBC數據源(LevelⅠ或Ⅱ)
ADO:任何一種ODBC數據源和任何經過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主要是一種直接訪問或者通過ADO訪問遠程OLE DB對象的一種技術,它也支持主要應用在微軟IE瀏覽器上的數據綁定控件。它是特地為Web上的瀏覽器為基礎的應用程序而設計的。
ADO(Active Data Objects):Active數據對象。是DAO/RDO的后繼產物,ADO“擴展”了DAO和RDO所使用的對象模型,這意味著它包含較少的對象、更多的屬性、方法(和參數),以及事件。ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口?梢允褂萌魏我环NODBC數據源,即不止適合于SQL Server、Oracle、Access等數據庫應用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數據文件,是一個便于使用的應用程序層接口。ADO是為Microsoft最新和最強大的數據訪問范例OLE DB而設計的,OLE DB為任何數據源提供了高性能的訪問,這些數據源包括關系和非關系數據庫、電子郵件和文件系統、文本和圖形、自定義業務對象等等。ADO在關鍵的Internet方案中使用最少的網絡流量,并且在前端和數據源之間使用最少的層數,所有這些都是為了提供輕量、高性能的接口。因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。
DAO(Data Access Objects):數據訪問對象。是一種面向對象的界面接口。通過DAO/Jet功能可以訪問ISAM數據庫,使用DAO/ODBC Direct功能可以實現遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結果集和非游標(Cursor-Less)類型的結果集,同DDL(數據描述語言)的功能很類似。DAO可通過ODBC像直接連接到其它數據庫一樣,直接連接到Access數據庫。DAO最適用于單系統應用程序或小范圍本地分布使用。DAO模型是設計關系數據庫系統結構的對象類的集合。它們提供了完成管理這樣一個系統所需的全部操作的屬性和方法,包括創建數據庫,定義表、字段和索引,建立表間的關系,定位和查詢數據庫等工具。
JET(Joint Engine Technology):數據連接性引擎技術。是一種基于工作站通過DAO的數據庫訪問機制。雖然可以通過微軟Access提供的ODBC驅動程序訪問Jet數據庫,但使用這些驅動程序在功能上有所限制。Jet機制有自己的查詢和結果集處理功能,并可對同種或異種數據源作查詢處理。
0DBC(Open Database Connectivity):開放式的數據庫連接技術。為異種數據庫的訪問提供了統一的接口。ODBC基于SQL(Structured Query Language),并把它作為訪問數據庫的標準。這個接口提供了最大限度的相互可操作性:一個應用程序可以通過一組通用的代碼訪問不同的數據庫管理系統。一個軟件開發者開發的客戶/服務器應用程序不會被束定于某個特定的數據庫之上。ODBC可以為不同的數據庫提供相應的驅動程序,是一種公認的關系數據源的接口界面。它快而輕并且提供統一接口的界面,ODBC對任何數據源都未作優化。
ODBC API:數據庫廠商為程序設計者提供的直接訪問數據庫的一組函數。注意:這里要指出的是,雖然ODBC API提供了很多很方便而且強大的功能。但是通常來說ODBC API都比較難學,而且使用很容易出錯。雖然允許用ODBC API來操作ODBC句柄,但還是要小心,如果不正確地使用ODBC API,可能會導致不可預知的錯誤。例如,假如使用ODBC API代碼來關閉連接或釋放這些ODBC句柄中的任何一個,那么RemoteData控件或RDO的行為將是不可預知的。保存ODBC句柄以供備用也是沒有意義的,因為它們是可變的。
ODBC Direct:是一種基于DAO對象的新的DAO模式,其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場合,可用來訪問遠程數據源。
OLE DB: 是COM模型的數據庫接口。是一種底層數據訪問界面接口。是用于第三方驅動程序商家開發輸出數據源到ADO技術的應用程序或用于C 的開發者開發定制的數據庫組件。它能夠處理任何類型的數據。OLE DB向應用程序提供一個統一的數據訪問方法,而不考慮它們的格式和存儲方法。在實際應用中,這種多樣性意味著可以訪問駐留在電子數據表、文本文件甚至郵件服務器,諸如 Microsoft Exchang中的數據。OLE DB不能被VB直接調用。
RDC(RemoteData Control):遠程數據訪問控件。是一種對RDO數據綁定的控件。可以輸出特定的結果集到數據源控件。
RDO(Remote Data Objects):遠程數據對象。是一個到ODBC的、面向對象的數據訪問接口,遠程數據對象和集合為使用代碼來創建和操作一個遠程ODBC數據庫系統的各個部件提供了一個框架。對象和集合都具有描述數據庫的各個部件特征的屬性以及用來操作這些部件的方法。可以在對象和集合之間建立起關系,這些關系就代表了數據庫系統的邏輯結構。它同易于使用的DAO style組合在一起,提供了1個接口,形式上展示出所有ODBC的底層功能和靈活性。RDO是ODBC API的一個淺層界面接口。是專為訪問遠程ODBC關系數據源而設計的。盡管RDO在訪問Jet或ISAM數據庫方面受到限制,而且它只能通過現存的ODBC驅動程序來訪問關系數據庫。但是,RDO已被證明是許多SQL Server、Oracle以及其他大型關系數據庫開發者經常選用的最佳接口。RDO提供了用來訪問存儲過程和復雜結果集的更多和更復雜的對象、屬性以及方法。
VBSQL:是Visual Basic結構化查詢語言。是一種基于API的接口方法,幾乎與C的DB-Library API相同。VBSQL只支持微軟的SQL Server。VBSQL快而且輕但不支持對象界面。
下一頁
【VB訪問數據庫的方法及接口的比較】相關文章:
成本核算方法的比較研究06-02
比較思想政治教育研究方法存在的不足及前瞻08-06
數字視頻接口-DVI 1.005-31
兩種方法測定心梗三項結果的比較02-24
會計學研究的方法論比較的論文06-07
數據庫開題報告10-29
計算機數據庫論文07-20
計算機數據庫論文07-21
ISDN網與普通電話接口(POTS)設計05-29
計算機數據庫論文15篇【經典】07-20