999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

VB數據庫的訪問技術

2009-09-30 05:25:40鄧素安
新課程·上旬 2009年22期
關鍵詞:數據庫

鄧素安

摘 要:從VB數據庫體系結構的角度探討了VB對數據庫的支持,并結合了一些代碼具體闡述了使用DAO(Data Access Object)和RDO(Remote Data Object)兩種方法,實現遠程數據庫的訪問。

關鍵詞:控件 數據庫 接口

Visual Basic專業版是一種廣泛使用的數據庫編程語言,提供了對數據庫應用的強大支持。VB訪問數據庫的方法大致有三類:使用數據綁定控件,使用數據庫存取對象變量(Data Access Object Variable),直接調用ODBC 2.0 API接口函數。

一、VB的數據庫結構

VB數據庫的核心結構是MicroSoft Jet數據庫引擎,JET引擎的作用是支持多種ISAM(Indexed Sequential Access Method,即索引順序存取方法) 數據驅動程序。VB環境下Access是缺省的數據格式,對于其他的關系型數據庫如FoxPro、Dbase(或 Xbase)、Paradox、Btrieve等,VB的專業版可兼容其驅動程序,這就使得VB能支持這些數據庫格式。由上可見,Ms JET引擎實質上提供了:一個符合ANSI標準的語法分析器;為查詢結果集的使用而提供的內存管理功能;同所支持的數據庫的外部接口;為應用代碼提供的內部接口。

二、VB訪問數據庫的原則和方法

1.VB訪問數據庫的原則

(1)代碼的重用和運行的效率

VB程序設計中,應盡可能減少代碼的重復編寫,提高運行效率。例如:通過使用ODBC數據源連接數據庫的方法,可在變換多種數據庫類型的情況下,而不用頻繁修改代碼。用VBSQL通過DB-Library就做不到。而ODBC接口并不是VB訪問數據庫運行效率最高的方法。同樣,同是使用ODBC接口的ADO的效率要高于RDO。

(2)實現的簡便性,易維護性

如果一種方法實現起來很復雜,工程的開發必然造成人力物力的浪費,同時這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。例如:本地需要訪問ISAM或Jet 類型數據源,那么就使用DAO/Jet,而沒有必要使用通過ODBC的方法。RDC實現起來要較RDO更容易。

(3)安全原則

這一條應根據環境和條件決定。例如局域網的網絡安全性要好于廣域網,因而可直接利用數據控件DC,這樣實現起來方便快捷,而廣域網需要大量的錯誤捕獲,如用RDC就不如用RDO易控制錯誤。

2.數據訪問接口功能及含義

ADC(Advanced Data Connector):高級數據連接器, 提供綁定ADO數據源到窗體的數據綁定控件上。ADC主要是一種直接訪問或者通過ADO訪問遠程OLE DB對象的一種技術,它也支持主要應用在微軟IE瀏覽器上的數據綁定控件。它是特地為Web上的瀏覽器為基礎的應用程序而設計的。

ADO(Active Data Objects):Active 數據對象,ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口。可以使 用任何一種ODBC數據源,即不止適合于SQL Server、Oracle、Access等數據庫應用程序,也適合于Excel表格、 文本文件、 圖形文件和無格式的數據文件。ADO是基于OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。

DAO(Data Access Objects):數據訪問對象,是一種面向對象的界面接口。通過DAO/Jet 功能可以訪問ISAM 數據庫,使用DAO/ODBC Direct功能可以實現遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結果集和非游標(Cursor-Less)類型的結果集,同DDL(數據描述語言)的功能很類似。DAO模型是設計關系數據庫系統結構的對象類的集合。它們提供了完成管理這樣一個系統所的全部操作的屬性和方法,包括創建數據庫,定義表、字段和索引,建立表間的關系,定位和查詢數據庫等工具。

JET(Joint Engine Technology):數據連接性引擎技術,是一種基于工作站通過DAO的數據庫訪問機制。雖然可以通過微軟Access提供的ODBC驅動程序訪問Jet數據庫,但使用這些驅動程序在功能上有所限制。Jet機制有自己的查詢和結果集處理功能,并可對同種或異種數據源作查詢處理。

ODBC(Open Database Connectivity):開放式的數據庫連接,是一種公認的關系數據源的接口界面。提供統一接口的界面,ODBC對任何數據源都未作優化。

ODBC Direct:是一種基于DAO對象的新的DAO模式,其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場合,可用來訪問遠程數據源。

OLE DB:是一種底層數據訪問界面接口。是用于第三方驅動程序商家開發輸出數據源到ADO技術的應用程序或用于C++的開發者開發定制的數據庫組件。OLE DB不能被VB直接調用。

RDC(Remote Data Control):遠程數據訪問控件,是一種對RDO 數據綁定的控件。可以輸出特定的結果集到數據源控件。

RDO(Remote Data Objects):遠程數據對象,遠程數據對象和集合為使用代碼來創建和操作一個遠程ODBC 數據庫系統的各個部件提供了一個框架。對象和集合都具有描述數據庫的各個部件特征的屬性以及用來操作這些部件的方法。可以在對象和集合之間建立起關系,這些關系就代表了數據庫系統的邏輯結構。RDO是ODBC API的一個淺層界面接口。是專為訪問遠程ODBC 關系數據源而設計的。

VBSQL:是Visual Basic 結構化查詢語言。是一種基于API的接口方法, 幾乎與C的DB-Library API相同,VBSQL只支持微軟的SQL Server。VBSQL 快而且輕但不支持對象界面。

3.VB訪問數據庫的方法

VB訪問數據庫的方法很多,一般情況下分成三大類,而每一類又有很多方法。下面列出每一類,及每一類包含的方法。

(1)數據控件法

數據庫綁定控件來實現數據的輸入、顯示、篩選等接口界面。VB支持多種數據源訪問控件,在VB和COM界面接口之間起著媒介作用。這些控件提供了一種減少代碼實現數據訪問的途徑。程序員可以使用同樣的對象、屬性和方法來處理各種不同的數據庫格式。也可從一種數據庫格式變到另一種格式(例如,將本地的Microsoft Access數據庫轉換為網絡上的SQL Server數據庫),也可在單一的查詢或報表中連接來自多個不同數據庫的表。

(2)數據庫存取對象變量(Data Access Object Variable)

使用DAO訪問數據庫的對象和方法。

(3)數據接口法

目前在VB6中有效的數據訪問接口方法中,有些是簡單的應用程序接口界面(APIs),有些是組件對象模型界面(COM)。這兩類數據庫接口界面事實上在任何一種開發語言中都包括。

三、總結

近來隨著Web應用軟件的迅速發展和現有數據存儲形式的多種多樣,Visual Basic訪問數據庫的解決方案面臨諸多挑戰。為此Microsoft 提出一種新的數據庫訪問策略,即“統一數據訪問”(Universal Data Access)的策略。“統一數據訪問”提供了高性能的存取包括關系型和非關系型在內的多種數據源,提供獨立于開發工具和開發語言的簡單的編程接口,這些技術使得企業集成多種數據源、選擇更好的開發工具、應用軟件、操作平臺、建立容易維護的解決方案成為可能。“統一數據訪問”(Universal Data Access)的基礎是Microsoft 的數據訪問組件。這些組件包括ActiveX Data Objects(ADO)、Remote Data Service(RDS,也稱“高級數據連接器”或ADC)、OLE DB和ODBC。總之,在VB中訪問數據庫的方法很多,根據具體的環境、條件、要求而采用適當的方案。

參考文獻:

1.冷向君.Visual Basic 中文版入門與提高[M].北京:清華大學出版社,1998

2.李昭原,羅曉沛.數據庫技術新進展[M].北京:清華大學出版社,1997

3.Steven Holzner.Visual Basic 6.0技術內幕[M].北京:機械工業出版社,1997

4.Jiawei Han,Miccheline Kamber.數據挖掘概念與技術[M].北京:機械工業出版社

5.曾強聰,趙歆,楊莉.Visual Basic 6.0 程序設計教程[M].中國水利水電出版社,1999

作者單位:湖南省洞口縣職業中專(一職)

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 国产亚洲视频中文字幕视频| 狠狠色狠狠综合久久| 国内嫩模私拍精品视频| 毛片免费在线视频| 日韩欧美综合在线制服| 欧美激情第一欧美在线| 国产午夜精品一区二区三| 91小视频在线观看| 亚洲手机在线| 青青青视频免费一区二区| 手机成人午夜在线视频| 国产1区2区在线观看| 一边摸一边做爽的视频17国产| 国产午夜精品一区二区三区软件| 日a本亚洲中文在线观看| 华人在线亚洲欧美精品| 在线无码私拍| 中文字幕在线看| 婷婷伊人久久| 在线欧美国产| 成人午夜精品一级毛片| 欧美另类视频一区二区三区| 亚洲欧美激情另类| 波多野结衣无码视频在线观看| 国产亚洲精品97在线观看| 欧美成a人片在线观看| 国产内射一区亚洲| 亚洲免费福利视频| 激情五月婷婷综合网| 欧美中文字幕在线二区| 精品国产免费人成在线观看| 亚洲swag精品自拍一区| 无码av免费不卡在线观看| 91破解版在线亚洲| 国产在线自乱拍播放| 97精品国产高清久久久久蜜芽 | 久久人搡人人玩人妻精品一| 国产性精品| 天堂成人在线| 亚洲欧美一区二区三区麻豆| 亚洲系列中文字幕一区二区| 福利姬国产精品一区在线| 久久婷婷五月综合色一区二区| 亚洲 成人国产| 成人午夜天| 亚洲欧美日本国产专区一区| 日韩成人在线网站| 亚洲第一极品精品无码| 精品久久久久久久久久久| 国产农村1级毛片| 亚洲水蜜桃久久综合网站| 精品视频福利| 亚洲AV无码一区二区三区牲色| 国产在线91在线电影| 天天综合网在线| 国产成人精品日本亚洲77美色| 美女被狂躁www在线观看| 国产原创自拍不卡第一页| 午夜国产理论| 色噜噜综合网| 国产成人综合久久| 亚洲V日韩V无码一区二区| 99热国产在线精品99| 天天综合网亚洲网站| 在线亚洲小视频| 国产成人三级| 欧美三级不卡在线观看视频| 久久福利片| 热99精品视频| 亚洲av无码成人专区| 热re99久久精品国99热| 国产h视频免费观看| 国产SUV精品一区二区6| 女人一级毛片| 高清不卡一区二区三区香蕉| 99er精品视频| 欧美精品成人一区二区视频一| 午夜视频www| 国产亚洲精品自在久久不卡 | 亚洲精品手机在线| 国产女人在线| 日韩无码黄色|