Visual Basic中訪問遠程數據庫的幾種關鍵技術_第1頁
Visual Basic中訪問遠程數據庫的幾種關鍵技術_第2頁
Visual Basic中訪問遠程數據庫的幾種關鍵技術_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Visual Basic中訪問遠程數據庫的幾種關鍵技術摘要從VB數據庫體系構造的角度討論了VB對數據庫的支持,并結合了一些代碼詳細闡述了使用DADataAessbjetVariable和RDReteDatantrl兩種方法,實現遠程數據庫的訪問。關鍵詞控件數據庫接口VisualBasi專業(yè)版是一種廣泛使用的數據庫編程語言,提供了對數據庫應用的強大支持。VB訪問數據庫的方法大致有三類:使用數據綁定控件,使用數據庫存取對象變量DataAessbjetVari?鄄able,直接調用DB2.0API接口函數。1VB的數據庫構造VB數據庫的核心構造是irSftJet數據庫引擎,JET引擎的作用是支持多種

2、ISAIndexedSequentialAessethd,即索引順序存取方法數據驅動程序。VB環(huán)境下Aess是缺省的數據格式,對于其他的關系型數據庫如Fx?鄄Pr、Dbase或Xbase、Paradx、Btrieve等,VB的專業(yè)版可兼容其驅動程序,這就使得VB能支持這些數據庫格式。由上可見,sJET引擎本質上提供了:一個符合ANSI標準的語法分析器;為查詢結果集的使用而提供的內存管理功能;同所支持的數據庫的外部接口;為應用代碼提供的內部接口。2VB訪問數據庫的原那么和方法2.1VB訪問數據庫的原那么代碼的重用和運行的效率VB程序設計中,應盡可能減少代碼的重復編寫,進步運行效率。例如:通過使用

3、DB數據源連接數據庫的方法,可在變換多種數據庫類型的情況下,而不用頻繁修改代碼。用VBSQL通過DB-Library就做不到。而DB接口并不是VB訪問數據庫運行效率最高的方法。同樣,同是使用DB接口的AD的效率要高于RD。實現的簡便性,易維護性假如一種方法實現起來很復雜,工程的開發(fā)必然造成人力物力的浪費,同時這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。例如:本地需要訪問ISA或Jet類型數據源,那么就使用DA/Jet,而沒有必要使用通過DB的方法。RD實現起來要較RD更容易。平安原那么這一條應根據環(huán)境和條件決定。例如局域網的網絡平安性要好于廣域網,因此可直接利用數據控件D,這樣實現

4、起來方便快捷,而廣域網需要大量的錯誤捕獲,如用RD就不如用RD易控制錯誤。2.2數據訪問接口功能及含義ADAdvanedDatannetr:高級數據連接器,提供綁定AD數據源到窗體的數據綁定控件上。AD主要是一種直接訪問或者通過AD訪問遠程LEDB對象的一種技術,它也支持主要應用在微軟IE閱讀器上的數據綁定控件。它是特地為eb上的閱讀器為根底的應用程序而設計的。ADAtiveDatabjets:Ative數據對象,AD實際是一種提供訪問各種數據類型的連接機制。AD設計為一種極簡單的格式,通過DB的方法同數據庫接口??梢允褂萌魏我环NDB數據源,即不止合適于SQLServer、rale、Aess等

5、數據庫應用程序,也合適于Ex?鄄el表格、文本文件、圖形文件和無格式的數據文件。AD是基于LE-DB之上的技術,因此AD通過其內部的屬性和方法提供統(tǒng)一的數據訪問接口方法。DADataAessbjets:數據訪問對象,是一種面向對象的界面接口。通過DA/Jet功能可以訪問ISA數據庫,使用DA/DBDiret功能可以實現遠程RD功能。使用DA的程序編碼非常簡單,DA提供豐富的游標ursr類型的結果集和非游標ursr-Less類型的結果集,同DDL數據描繪語言的功能很類似。DA模型是設計關系數據庫系統(tǒng)構造的對象類的集合。它們提供了完成管理這樣一個系統(tǒng)所的全部操作的屬性和方法,包括創(chuàng)立數據庫,定義表

6、、字段和索引,建立表間的關系,定位和查詢數據庫等工具。JETJintEngineTehnlgy:數據連接性引擎技術,是一種基于工作站通過DA的數據庫訪問機制。雖然可以通過微軟Aess提供的DB驅動程序訪問Jet數據庫,但使用這些驅動程序在功能上有所限制。Jet機制有自己的查詢和結果集處理功能,并可對同種或異種數據源作查詢處理。DBpenDatabasennetivity:開放式的數據庫連接,是一種公認的關系數據源的接口界面。提供統(tǒng)一接口的界面,DB對任何數據源都未作優(yōu)化。DBDiret:是一種基于DA對象的新的DA形式,其方法和屬性與RD功能一樣。使用在有DA代碼存在的場合,可用來訪問遠程數據

7、源。LEDB:是一種底層數據訪問界面接口。是用于第三方驅動程序商家開發(fā)輸出數據源到AD技術的應用程序或用于+的開發(fā)者開發(fā)定制的數據庫組件。LEDB不能被VB直接調用。RDReteDatantrl:遠程數據訪問控件,是一種對RD數據綁定的控件??梢暂敵鎏囟ǖ慕Y果集到數據源控件。RDReteDatabjets:遠程數據對象,遠程數據對象和集合為使用代碼來創(chuàng)立和操作一個遠程DB數據庫系統(tǒng)的各個部件提供了一個框架。對象和集合都具有描繪數據庫的各個部件特征的屬性以及用來操作這些部件的方法??梢栽趯ο蠛图现g建立起關系,這些關系就代表了數據庫系統(tǒng)的邏輯構造。RD是DBAPI的一個淺層界面接口。是專為訪問

8、遠程DB關系數據源而設計的。VBSQL:是VisualBasi構造化查詢語言。是一種基于API的接口方法,幾乎與的DB-LibraryAPI一樣,VBSQL只支持微軟的SQLServer。VBSQL快而且輕但不支持對象界面。2.3VB訪問數據庫的方法VB訪問數據庫的方法很多,一般情況下分成三大類,而每一類又有很多方法。下面列出每一類,及每一類包含的方法。數據控件法數據庫綁定的控件來實現數據的輸入、顯示、挑選等接口界面。表1列舉了VB支持的多種數據源訪問控件,在VB和界面接口之間起著媒介作用。這些控件提供了一種減少代碼實現數據訪問的途徑。程序員可以使用同樣的對象、屬性和方法來處理各種不同的數據庫

9、格式。也可從一種數據庫格式變到另一種格式例如,將本地的i?鄄rsftAess數據庫轉換為網絡上的SQLServer數據庫,也可在單一的查詢或報表中連接來自多個不同數據庫的表。數據庫存取對象變量DataAessbjetVariable表列舉了使用訪問數據庫的對象和方法。數據接口法表3列出了目前在VB6中有效的數據訪問接口方法,有些是簡單的應用程序接口界面APIs,有些是組件對象模型界面。這兩類數據庫接口界面事實上在任何一種開發(fā)語言中都包括??偨Y近來隨著eb應用軟件的迅速開展和現有數據存儲形式的多種多樣,VisualBasi訪問數據庫的解決方案面臨諸多挑戰(zhàn)。為此irsft提出一種新的數據庫訪問策略

10、,即“統(tǒng)一數據訪問UniversalDataAess的策略?!敖y(tǒng)一數據訪問提供了高性能的存取包括關系型和非關系型在內的多種數據源,提供獨立于開發(fā)工具和開發(fā)語言的簡單的編程接口,這些技術使得企業(yè)集成多種數據源、選擇更好的開發(fā)工具、應用軟件、操作平臺、建立容易維護的解決方案成為可能?!敖y(tǒng)一數據訪問UniversalDataAess的根底是i?鄄rsft的數據訪問組件。這些組件包括AtiveXDatabjets(AD)、ReteDataServieRDS,也稱“高級數據連接器或AD、LEDB和DB??傊赩B中訪問數據庫的方法很多,根據詳細的環(huán)境、條件、要求而采用適當的方案。參考文獻冷向君VisualBasi中文版入門與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論