- 相關(guān)推薦
Visual
關(guān)鍵詞 控件 數據庫 接口
Visual Basic專(zhuān)業(yè)版是一種廣泛使用的數據庫編程語(yǔ)言,提供了對數據庫應用的強大支持。VB訪(fǎng)問(wèn)數據庫的方法大致有三類(lèi):使用數據綁定控件,使用數據庫存取對象變量(Data Access Object Vari?鄄able),直接調用ODBC 2.0 API接口函數。
1 VB的數據庫結構
VB數據庫的核心結構是MicroSoft Jet數據庫引擎,JET引擎的作用是支持多種ISAM(Indexed Sequential Access Method,即索引順序存取方 法) 數據驅動(dòng)程序。VB環(huán)境下Access是缺省的數據格式,對于其他的關(guān)系型數據庫如Fox?鄄Pro、Dbase(或 Xbase)、Paradox、Btrieve等,VB的專(zhuān)業(yè)版可兼容其驅動(dòng)程序,這就使得VB能支持這些數據庫格式。由上可見(jiàn),Ms JET引擎實(shí)質(zhì)上提供了:一個(gè)符合ANSI標準的語(yǔ)法分析器;為查詢(xún)結果集的使用而提供的內存管理功能;同所支持的數據庫的外部接口;為應用代碼提供的內部接口。
2 VB訪(fǎng)問(wèn)數據庫的原則和方法
2.1 VB訪(fǎng)問(wèn)數據庫的原則
2.1.1 代碼的重用和運行的效率
VB程序設計中,應盡可能減少代碼的重復編寫(xiě),提高運行效率。例如:通過(guò)使用ODBC數據源連接數據庫的方法,可在變換多種數據庫類(lèi)型的情況下,而不用頻繁修改代碼。用VBSQL通過(guò)DB-Library就做不到。而ODBC接口并不是VB訪(fǎng)問(wèn)數據庫運行效率最高的方法。同樣,同是使用ODBC接口的ADO的效率要高于RDO。
2.1.2 實(shí)現的簡(jiǎn)便性,易維護性
如果一種方法實(shí)現起來(lái)很復雜,工程的開(kāi)發(fā)必然造成人力物力的浪費,同時(shí)這樣設計出來(lái)的應用程序只會(huì )支持起來(lái)更復雜或維護時(shí)更困難。例如:本地需要 訪(fǎng)問(wèn)ISAM 或Jet 類(lèi)型數據源,那么就使用DAO/Jet,而沒(méi)有必要使用通過(guò)ODBC的方法。RDC實(shí)現起來(lái)要較RDO更容易。
2.1.3 安全原則
這一條應根據環(huán)境和條件決定。例如局域網(wǎng)的網(wǎng)絡(luò )安全性要好于廣域網(wǎng),因而可直接利用數據控件DC,這樣實(shí)現起來(lái)方便快捷,而廣域網(wǎng)需要大量的錯誤捕獲,如用RDC就不如用RDO易控制錯誤。
2.2 數據訪(fǎng)問(wèn)接口功能及含義
ADC(Advanced Data Connector):高級數據連接器, 提供綁定ADO數據源到窗體的數據綁定控件上。ADC主要是一種直接訪(fǎng)問(wèn)或者通過(guò)ADO訪(fǎng)問(wèn)遠程O(píng)LE DB對象的一種技術(shù),它也支持主要應用在微軟IE瀏覽器上的數據綁定控件。它是特地為Web上的瀏覽器為基礎的應用程序而設計的。
ADO(Active Data Objects):Active 數據對象,ADO實(shí)際是一種提供訪(fǎng)問(wèn)各種數據類(lèi)型的連接機制。ADO設計為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數據庫接口?梢允 用任何一種ODBC數據源,即不止適合于SQL Server、Oracle、Access等數據庫應用程序,也適合于Ex?鄄cel表格、 文本文件、 圖形文件和無(wú)格式的數據文件。ADO是基于OLE-DB 之 上的技術(shù),因此ADO通過(guò)其內部的屬性和方法提供統一的數據訪(fǎng)問(wèn)接口方法。
DAO(Data Access Objects):數據訪(fǎng)問(wèn)對象,是一種面向對象的界面接口。通過(guò)DAO/Jet 功能可以訪(fǎng)問(wèn)ISAM 數據庫,使用DAO/ ODBC Direct功能可以實(shí)現遠程RDO功能。使用DAO的程序編碼非常簡(jiǎn)單,DAO提供豐富的游標(Cursor)類(lèi)型的結果集和非游標(Cursor-Less)類(lèi)型的結果集,同DDL( 數據描述語(yǔ)言)的功能很類(lèi)似。 DAO模型是設計關(guān)系數據庫系統結構的對象類(lèi)的集合。它們提供了完成管理這樣一個(gè)系統所的全部操作的屬性和方法,包括創(chuàng )建數據庫,定義表、字段和索引,建立表間的關(guān)系,定位和查詢(xún)數據庫等工具。
JET(Joint Engine Technology):數據連接性引擎技術(shù),是一種基于工作站通過(guò)DAO的數據庫訪(fǎng)問(wèn)機制。雖然可以通過(guò)微軟Access提供的ODBC驅動(dòng)程序訪(fǎng)問(wèn)Jet數據庫,但使用這些驅動(dòng)程序在功能上有所限制。Jet機制有自己的查詢(xún)和結果集處理功能,并可對同種或異種數據源作查詢(xún)處理。
ODBC(Open Database Connectivity):開(kāi)放式的數據庫連接,是一種公認的關(guān)系數據源的接口界面。提供統一接口的界面,ODBC對任何數據源都未作優(yōu)化。
ODBC Direct:是一種基于DAO對象的新的DAO模式, 其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場(chǎng)合,可用來(lái)訪(fǎng)問(wèn)遠程數據源。
OLE DB:是一種底層數據訪(fǎng)問(wèn)界面接口。是用于第三方驅動(dòng)程序商家開(kāi)發(fā)輸出數據源到ADO技術(shù)的應用程序或用于C 的開(kāi)發(fā)者開(kāi)發(fā)定制的數據庫組件。OLE DB不能被VB 直接調用。
下一頁(yè)
【Visual】相關(guān)文章:
Visual C#的Excel編程03-19
基于Visual Basic快速開(kāi)發(fā)現場(chǎng)電視監控系統03-20
Visual Basic6.0下數據庫報表制作技巧12-06
用Visual Basic 5.0開(kāi)發(fā)無(wú)線(xiàn)通訊數據采集應用程序03-20
最新推薦
- 帶你玩轉Visual Studio——帶你新建一個(gè)工程 -電腦資料
- 多媒體課件制作-《C程序設計》
- 試析計算機網(wǎng)絡(luò )應用于質(zhì)量體系管理初探
- 光網(wǎng)絡(luò )技術(shù)在城域傳送網(wǎng)中的應用
- Win7安裝Visual Studio 失敗的解決方案 -電腦資料
- 修井作業(yè)現場(chǎng)3G網(wǎng)絡(luò )視頻監控系統的研究
- 論互聯(lián)網(wǎng)時(shí)代全新互動(dòng)的教與學(xué)方式初探
- 網(wǎng)絡(luò )標注的主要方法概述
- 網(wǎng)絡(luò )侵犯著(zhù)作權及其相關(guān)權利的應對措施
- 計算機專(zhuān)業(yè)學(xué)習助手TOMCAT+SQL
- 最優(yōu)秀的簡(jiǎn)歷范文
- 個(gè)人自薦簡(jiǎn)介
- 初中英語(yǔ)教學(xué)論文
- 三幫扶工作總結
- 工作紀律心得體會(huì )
- 藥店實(shí)習工作總結
- 四年級下期學(xué)習計劃
- 關(guān)于教師簡(jiǎn)歷
- 幼師個(gè)人簡(jiǎn)歷怎么寫(xiě)
- 免費畢業(yè)論文