----當今,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來訪問,在今天已逐漸成為現實。
----當選擇在此討論的哪種技術是最佳技術時,需要注意兩點:代碼的重用和開發者實現選擇的數據庫訪問方案的能力。設計者常常為實現或追求一種更特別的性能而使用有更多控件的奇異方案,這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。開發人員和他們的管理人員需要在VisualBasic的開發小組和各種數據庫接口開發小組中注意避免這種趨勢。這些小組協調努力簡化VB5中的數據訪問接口會使程序的安全性和速度更好。VB5也包含了全新的查詢連接生成器,即UserConnection設計器,它使用VisualBasic新的ActiveX設計器體系結構,對要編程的數據訪問提供設計時的支持。允許在設計時創建連接并查詢對象(基于RDOrdoConnection和rdoQuery對象)。并把這些連接和查詢對象當作工程級對象。可預先設置屬性、定義新屬性和方法并給對象編寫代碼來捕捉事件。
----這不僅為響應由連接和查詢而引起的事件,而且為在運行時調用已有存儲過程和用戶定義的查詢提供了簡單的方法。使用UserConnection設計器這種技術,代碼可減少10倍,性能卻沒有任何損失。
----現在用VB5來建服務器端組件或前端應用程序,可以使用的數據庫接口方案至少有九種。每一種方案都可滿足用戶特定的需要,比如特殊的數據源和用戶開發的技能等。
----*ADO不包括在VB5中,目前的許多網絡產品支持ADO如:IIS、VisualStudio等,也會發行在VB的下一版本VB6中。 ----上表列出了用VB5程序代碼訪問數據庫的幾種接口界面,但是許多開發人員也使用一些數據庫綁定的控件來實現一些簡單重復的功能如:用戶數據的輸入、顯示、篩選等接口界面。VB也支持對多種數據源訪問的控件,這些控件在VB和COM界面接口之間起著媒介作用。這些控件提供了一種減少代碼實現數據訪問的途徑,該方法簡化了代碼并使程序員不必親自處理檢索和更新數據的底層結構和機制。它賦予程序員很大的靈活性,因為可以使用同樣的對象、屬性和方法來處理各種不同的數據庫格式。同時,如果從一種數據庫格式變到另一種格式(例如,將本地的MicrosoftAccess數據庫轉換為網絡上的SQLServer數據庫),只需變動少量的代碼就可以適應這種改變。甚至可以創建這樣的應用程序,在單一的查詢或報表中連接來自多個不同數據庫的表。 ----*ADO不包括在VB5中,目前的許多網絡產品支持ADO如:IIS、VisualStudio等,也會發行在VB的下一版本VB6中。 ----經過數年發展,ODBC技術日臻完善已成為訪問遠程數據的主要方法,而Jet成為本地Jet和ISAM數據接口的首選方案。雖然這些方法在不同程度上有功能交迭的地方,在論證選用數據庫訪問的方法時,主要還應滿足用戶在特殊應用程序中對具體數據接口的訪問。并不是所有人對數據訪問中的一些縮寫詞都了解。下表從VB的觀點簡要介紹這些縮寫詞的含義和各種數據訪問方法的功能比較。 ----“統一數據訪問”(UniversalDataAccess)的基礎是Microsoft的數據訪問組件。這些組件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,也稱“高級數據連接器”或ADC)、OLEDB和ODBC。
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)的策略。“統一數據訪問”提供了高性能的存取包括關系型和非關系型在內的多種數據源,提供獨立于開發工具和開發語言的簡單的編程接口,這些技術使得企業集成多種數據源、選擇更好的開發工具、應用軟件、操作平臺、建立容易維護的解決方案成為可能。
新聞熱點
疑難解答