亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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對象)。并把這些連接和查詢對象當作工程級對象??深A先設置屬性、定義新屬性和方法并給對象編寫代碼來捕捉事件。

----這不僅為響應由連接和查詢而引起的事件,而且為在運行時調用已有存儲過程和用戶定義的查詢提供了簡單的方法。使用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的方法同數據庫接口??梢允褂萌魏我环NODBC數據源,即不止適合于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數據庫系統的各個部件提供了一個框架。對象和集合都具有描述數據庫的各個部件特征的屬性以及用來操作這些部件的方法??梢栽趯ο蠛图现g建立起關系,這些關系就代表了數據庫系統的邏輯結構。RDO是ODBCAPI的一個淺層界面接口。是專為訪問遠程ODBC關系數據源而設計的。->-align="middle"width="82">VBSQL->-width="597">是VisualBasic結構化查詢語言。是一種基于API的接口方法,幾乎與C的DB-LibraryAPI相同。VBSQL只支持微軟的SQLServer。VBSQL快而且輕但不支持對象界面。->

VisualBasic訪問數據庫的前景

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

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

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美一区二区三区久久| 国产精品久久91| 91精品国产免费久久久久久| 国产成人精品久久久| 午夜欧美不卡精品aaaaa| 性欧美视频videos6一9| 亚洲成人xxx| 欧美专区在线播放| 欧美最顶级丰满的aⅴ艳星| 日韩一区二区在线视频| 国产成人精品a视频一区www| 午夜精品久久久久久久99热| 欧美重口另类videos人妖| 91久久在线视频| 国内精品久久久久久久久| 国产精品女主播视频| 精品中文字幕乱| 国产欧美日韩免费看aⅴ视频| 久久男人资源视频| 成人福利视频在线观看| 国产一区二区三区四区福利| 一区二区三区回区在观看免费视频| 91在线视频一区| 亚洲成人精品视频在线观看| 911国产网站尤物在线观看| 日韩视频第一页| 国产精品露脸av在线| 日韩在线视频二区| 韩国视频理论视频久久| 2023亚洲男人天堂| 日韩欧美在线中文字幕| 色老头一区二区三区| 国产有码一区二区| 国产精品日韩在线一区| 97视频免费观看| 欧美国产激情18| 91色在线视频| 国产日韩在线精品av| 亚洲嫩模很污视频| 国产精品丝袜视频| 国产一区二区三区免费视频| 国产偷国产偷亚洲清高网站| 欧美日韩亚洲天堂| 国内免费久久久久久久久久久| 日韩成人在线电影网| 亚洲欧美另类在线观看| 国产视频精品va久久久久久| 最近更新的2019中文字幕| 日韩精品在线免费观看视频| 国产日韩欧美综合| 国产精品青青在线观看爽香蕉| 77777少妇光屁股久久一区| 欧美日韩成人精品| 91久久精品国产91久久| 久久久久国产一区二区三区| 国产a∨精品一区二区三区不卡| 久久在线视频在线| 亚洲一区二区少妇| 国产精品爽爽爽爽爽爽在线观看| 欧美性感美女h网站在线观看免费| 国产精品久久久久不卡| 亚洲www视频| 日韩精品在线免费播放| 日本aⅴ大伊香蕉精品视频| 中文字幕日韩综合av| 在线性视频日韩欧美| 在线不卡国产精品| 久久人人爽人人爽人人片av高清| 精品国产精品三级精品av网址| 日韩在线视频一区| 97国产真实伦对白精彩视频8| 亚洲精品成人久久| 亚洲伊人成综合成人网| 成人情趣片在线观看免费| 久久久久久久久久久久久久久久久久av| 日韩在线免费视频观看| 91精品久久久久久久久久久久久久| 精品av在线播放| 久久精品在线视频| 欧美日韩中文字幕在线| 午夜欧美大片免费观看| 欧美人与性动交a欧美精品| 日韩电影中文字幕在线| 57pao国产精品一区| 精品伊人久久97| 亚洲的天堂在线中文字幕| 午夜免费日韩视频| 成人美女av在线直播| 91日本在线视频| 久久久久久久久国产| 国产精品露脸自拍| 欧美激情18p| 亚洲精品日韩丝袜精品| 国产一区二区香蕉| 亚洲欧美国产视频| 亚洲欧美日韩在线高清直播| 国产精品99久久久久久人| 国产精品r级在线| 亚州精品天堂中文字幕| 欧美电影院免费观看| 欧美午夜性色大片在线观看| 欧美极品美女电影一区| 欧美疯狂性受xxxxx另类| 中文字幕欧美日韩| 久久久久久久91| 精品视频久久久久久| 国产欧美久久一区二区| 久久亚洲精品一区| 成人av在线亚洲| 欧美视频免费在线| 亚洲最大在线视频| 欧美黄色免费网站| 精品亚洲一区二区三区四区五区| 91国偷自产一区二区三区的观看方式| 狠狠久久五月精品中文字幕| 国产噜噜噜噜噜久久久久久久久| 亚洲性av在线| 欧美成人一区在线| 91香蕉嫩草影院入口| 国产一区二区日韩精品欧美精品| 最新69国产成人精品视频免费| 久久天天躁夜夜躁狠狠躁2022| 色妞色视频一区二区三区四区| 色婷婷亚洲mv天堂mv在影片| 日韩av手机在线| 久久在线观看视频| 久久久久久久久久亚洲| 日韩精品视频免费专区在线播放| 成人福利视频网| 日韩av综合网站| 日韩中文在线视频| 成人亚洲综合色就1024| 欧美精品午夜视频| 日韩视频永久免费观看| 欧美性感美女h网站在线观看免费| 国产精品久久综合av爱欲tv| 亚洲综合小说区| 久久免费视频网站| 国产精品aaa| 欧美日韩在线一区| 成人免费高清完整版在线观看| 成人免费网站在线观看| 亚洲精品欧美一区二区三区| 国产成人精品午夜| 欧美日韩国产成人在线观看| 欧美丝袜一区二区三区| 欧美激情中文字幕在线| 91精品在线观看视频| 色综合久久悠悠| 欧美亚洲视频在线看网址| 久久精品中文字幕免费mv| 国产日韩欧美黄色| 国产精品亚洲一区二区三区| 久久久精品国产一区二区| 国产欧亚日韩视频| 国内精品伊人久久| 亚洲色图国产精品| 一区二区三区国产在线观看| 日本一区二区在线免费播放| 色婷婷av一区二区三区久久| 亚洲在线www| 91福利视频网| 欧美激情亚洲视频| 欧美裸体xxxx极品少妇软件|