a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 開發設計 > 正文

VB訪問數據庫的方案比較

2019-11-18 17:45:17
字體:
來源:轉載
供稿:網友
用VisualBasic訪問數據庫有許多可供選擇的方案,但是選擇那種方案更能使開發隊伍和應用軟件在今天處于有利位置并且適應將來的發展方向呢?這些解決方案各有什么特點?本文將說明這些問題,幫助使用VB5的用戶和準備使用VB5的用戶選擇和決定哪種數據庫訪問方案對現在很有意義而且適應將來的應用程序。

----當今,RDO2.0是VisualBasic訪問關系型ODBC數據源的最佳界面接口,就如DAO/Jet是Jet和ISAM(順序索引查找方法)類型數據源首選的訪問接口一樣。這兩種方法都完整的集成于VisualBasic中,并且形成了VisualBasic核心的數據訪問策略。RDO2.0的數據訪問速度遠快于RDO1.0的訪問速度,并且RDO和DAO都已發展為相當成熟的技術。因此假如用戶需要訪問ODBC數據源,可以使用RDO;如果需要訪問ISAM或Jet類型數據源,那么就使用DAO/Jet。

----ActiveDataObjects(ADO)作為另一種可供選擇的技術出現,正在逐漸代替其他數據訪問接口。由于RDO同ADO的體系結構非常相似,因此當需要將RDO數據接口轉換為ADO時,仍可以使用RDO設計的代碼。

----有人曾提出這樣的問題:是否現在就使用ADO?雖然VB5使用ADO的數據訪問接口是可能的,但對于目前ADO的使用狀況,將RDO2.0或DAO3.5同ADO做比較顯得意義并不很大。所以回答是:如果感覺方便,還是盡早轉移到ADO,這意味著應用軟件對各種數據訪問接口將繼續予以支持。ADO是獨立于開發工具和開發語言的簡單而且容易使用的數據接口,同ADO相比,其他數據訪問接口都會黯然遜色。

----所有的數據源都可以通過ADO來訪問,在今天已逐漸成為現實。

VB訪問數據庫技術的歷史

----綜觀過去的幾年,使用VisualBasic的客戶曾設計出數不勝數的程序和組件來建立商務解決方案。大約80以上的應用程序是用來訪問以下這些數據的:ASCII文本文件、SQL數據庫以及大型機數據庫。早期的VisualBasic數據訪問工具只是簡單的ASCII文件的訪問工具,極少數SQLServer的前端應用程序是使用鮮為人知的數據接口VBSQL編寫的。然而,在VisualBasic3.0時代許多用戶強調需轉移訪問包含遠程數據源的ISAM數據,為此Microsoft設計了MicrosoftJetDatabaseEngine(或簡稱為Jet)和DataaccessObject(DAO),使得VisualBasicAccess開發人員很容易地同Jet接口。直至前兩年,對VisualBasic和其使用者的需求又包含了更快的訪問遠程數據和對ODBC數據源訪問的優化。

----當選擇在此討論的哪種技術是最佳技術時,需要注意兩點:代碼的重用和開發者實現選擇的數據庫訪問方案的能力。設計者常常為實現或追求一種更特別的性能而使用有更多控件的奇異方案,這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。開發人員和他們的管理人員需要在VisualBasic的開發小組和各種數據庫接口開發小組中注意避免這種趨勢。這些小組協調努力簡化VB5中的數據訪問接口會使程序的安全性和速度更好。VB5也包含了全新的查詢連接生成器,即UserConnection設計器,它使用VisualBasic新的ActiveX設計器體系結構,對要編程的數據訪問提供設計時的支持。允許在設計時創建連接并查詢對象(基于RDOrdoConnection和rdoQuery對象)。并把這些連接和查詢對象當作工程級對象。可預先設置屬性、定義新屬性和方法并給對象編寫代碼來捕捉事件。

----這不僅為響應由連接和查詢而引起的事件,而且為在運行時調用已有存儲過程和用戶定義的查詢提供了簡單的方法。使用UserConnection設計器這種技術,代碼可減少10倍,性能卻沒有任何損失。

----現在用VB5來建服務器端組件或前端應用程序,可以使用的數據庫接口方案至少有九種。每一種方案都可滿足用戶特定的需要,比如特殊的數據源和用戶開發的技能等。

VisualBasic訪問數據庫的現狀

----下面的表格列出了目前在VB5中有效的數據訪問接口方法,一部分是簡單的應用程序接口界面(APIs),但大部分是組件對象模型界面(COM)。這兩類數據庫接口界面事實上在任何一種開發語言中都包括。

->接口界面->->訪問對象->->16/32位支持->-valign="top">VBSQL->->通過DB-Library訪問微軟的SQLServer->->16位和32位->-valign="top">ODBCAPI->->任何一種ODBC數據源->->16位和32位->-valign="top">DAO/Jet->->本地的Jet/Access.MDB、順序索引數據庫(ISAM)和任何ODBC數據源。->->16位和32位->-valign="top">DAO/ODBCDirect->->任何一種ODBC數據源(經過RDO)->->32位->-valign="top">RDO2.0->->任何一種ODBC數據源(LevelⅠ或Ⅱ)->->32位->-valign="top">ADO*->->任何一種ODBC數據源和任何經過OLEDB界面接口的數據源->->32位->

----*ADO不包括在VB5中,目前的許多網絡產品支持ADO如:IIS、VisualStudio等,也會發行在VB的下一版本VB6中。

----上表列出了用VB5程序代碼訪問數據庫的幾種接口界面,但是許多開發人員也使用一些數據庫綁定的控件來實現一些簡單重復的功能如:用戶數據的輸入、顯示、篩選等接口界面。VB也支持對多種數據源訪問的控件,這些控件在VB和COM界面接口之間起著媒介作用。這些控件提供了一種減少代碼實現數據訪問的途徑,該方法簡化了代碼并使程序員不必親自處理檢索和更新數據的底層結構和機制。它賦予程序員很大的靈活性,因為可以使用同樣的對象、屬性和方法來處理各種不同的數據庫格式。同時,如果從一種數據庫格式變到另一種格式(例如,將本地的MicrosoftAccess數據庫轉換為網絡上的SQLServer數據庫),只需變動少量的代碼就可以適應這種改變。甚至可以創建這樣的應用程序,在單一的查詢或報表中連接來自多個不同數據庫的表。

->數據綁定控件->->訪問對象->->16/32位支持->-valign="top">DataControl->->DAO/Jet數據界面接口->->16位和32位->-valign="top">DataControl/ODBCDirect->->DAO/ODBCDirect數據界面接口->->32位->-valign="top">RemoteDataControl/RDC->->RDO數據界面接口->->32位->-valign="top">AdvancedDataConnector/ADC*->->ADO數據界面接口->->32位->

----*ADO不包括在VB5中,目前的許多網絡產品支持ADO如:IIS、VisualStudio等,也會發行在VB的下一版本VB6中。

----經過數年發展,ODBC技術日臻完善已成為訪問遠程數據的主要方法,而Jet成為本地Jet和ISAM數據接口的首選方案。雖然這些方法在不同程度上有功能交迭的地方,在論證選用數據庫訪問的方法時,主要還應滿足用戶在特殊應用程序中對具體數據接口的訪問。并不是所有人對數據訪問中的一些縮寫詞都了解。下表從VB的觀點簡要介紹這些縮寫詞的含義和各種數據訪問方法的功能比較。

-align="middle"width="82">數據訪問接口->-align="middle"width="597">功能及含義->-align="middle"width="82">ADC->-width="597">高級數據連接器(AdvancedDataConnector):提供綁定ADO數據源到窗體的數據綁定控件上。ADC主要是一種直接訪問或者通過ADO訪問遠程OLEDB對象的一種技術,它也支持主要應用在微軟IE瀏覽器上的數據綁定控件。它是特地為Web上的瀏覽器為基礎的應用程序而設計的。->-align="middle"width="82">ADO->-width="597">Active數據對象(ActiveDataObjects):ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口。可以使用任何一種ODBC數據源,即不止適合于SQLServer、Oracle、Access等數據庫應用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數據文件。ADO是基于OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。->-align="middle"width="82">DAO->-width="597">數據訪問對象(DataAccessObjects):是一種面向對象的界面接口。通過DAO/Jet功能可以訪問ISAM數據庫,使用DAO/ODBCDirect功能可以實現遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結果集和非游標(Cursor-Less)類型的結果集,同DDL(數據描述語言)的功能很類似。
DAO模型是設計關系數據庫系統結構的對象類的集合。它們提供了完成管理這樣一個系統所需的全部操作的屬性和方法,包括創建數據庫,定義表、字段和索引,建立表間的關系,定位和查詢數據庫等工具。->-align="middle"width="82">Jet->-width="597">數據連接性引擎技術(JointEngineTechnology):是一種基于工作站通過DAO的數據庫訪問機制。雖然可以通過微軟Access提供的ODBC驅動程序訪問Jet數據庫,但使用這些驅動程序在功能上有所限制。Jet機制有自己的查詢和結果集處理功能,并可對同種或異種數據源作查詢處理。->-align="middle"width="82">ODBC->-width="597">開放式的數據庫連接(OpenDatabaseConnectivity):是一種公認的關系數據源的接口界面。它快而輕并且提供統一接口的界面,ODBC對任何數據源都未作優化。->-align="middle"width="82">ODBCDirect->-width="597">是一種基于DAO對象的新的DAO模式,其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場合,可用來訪問遠程數據源。->-align="middle"width="82">OLEDB->-width="597">是一種底層數據訪問界面接口。是用于第三方驅動程序商家開發輸出數據源到ADO-技術的應用程序或用于C 的開發者開發定制的數據庫組件。OLEDB不能被VB直接調用。->-align="middle"width="82">RDC->-width="597">遠程數據訪問控件(RemoteDataControl):是一種對RDO數據綁定的控件。可以輸出特定的結果集到數據源控件。->-align="middle"width="82">RDO->-width="597">遠程數據對象(RemoteDataObjects):遠程數據對象和集合為使用代碼來創建和操作一個遠程ODBC數據庫系統的各個部件提供了一個框架。對象和集合都具有描述數據庫的各個部件特征的屬性以及用來操作這些部件的方法。可以在對象和集合之間建立起關系,這些關系就代表了數據庫系統的邏輯結構。RDO是ODBCAPI的一個淺層界面接口。是專為訪問遠程ODBC關系數據源而設計的。->-align="middle"width="82">VBSQL->-width="597">是VisualBasic結構化查詢語言。是一種基于API的接口方法,幾乎與C的DB-LibraryAPI相同。VBSQL只支持微軟的SQLServer。VBSQL快而且輕但不支持對象界面。->

VisualBasic訪問數據庫的前景

----近來隨著Web應用軟件的迅速發展和現有數據存儲形式的多種多樣,VisualBasic訪問數據庫的解決方案面臨諸如快速提取分布于企業內部和外部有用商業信息等的多種挑戰。為此Microsoft提出一種新的數據庫訪問策略,即“統一數據訪問”(UniversalDataAccess)的策略。“統一數據訪問”提供了高性能的存取包括關系型和非關系型在內的多種數據源,提供獨立于開發工具和開發語言的簡單的編程接口,這些技術使得企業集成多種數據源、選擇更好的開發工具、應用軟件、操作平臺、建立容易維護的解決方案成為可能。

----“統一數據訪問”(UniversalDataAccess)的基礎是Microsoft的數據訪問組件。這些組件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,也稱“高級數據連接器”或ADC)、OLEDB和ODBC。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜免费视频观看 | 国产成人精品免费 | 中文字幕加勒比 | 日韩在线观看 | 国产成人午夜精品5599 | www.com久久 | 精品久久久影院 | 久久亚洲一区二区三区四区 | 黄色av电影在线 | 欧美一区不卡 | 欧美日韩成人在线 | 成人欧美一区二区三区在线播放 | a在线看 | 亚洲精品一区久久久久久 | 欧美视频在线观看不卡 | 欧美日本韩国一区二区三区 | 免费国产一区 | 国产精品成人免费一区二区视频 | 欧美激情精品久久久久 | 亚洲午夜视频在线观看 | 亚洲精品二区 | 婷婷色综合 | 中文字幕在线免费观看 | 97超碰免费 | 黄色毛片观看 | 免费在线日本 | 成人福利av | 欧美精品一区三区 | 毛片视频播放 | 国产精品久久一区二区三区 | 91 视频网站 | 国产99久| 天天干天天爽 | 一级毛片观看 | 国产精品久久免费看 | 亚洲一区二区av | baoyu123成人免费看视频 | 久久精品国产免费 | 欧美日在线 | 国产精品美女久久 | 可以免费在线看黄的网站 |