VB数据库的访问技术

摘 要:从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

作者单位:湖南省洞口县职业中专(一职)

VB数据库的访问技术

转载请注明出处学文网 » VB数据库的访问技术

学习

朝鲜“央视一姐”李春姬的“战斗之声”

阅读(2891)

她拥有目前全球播音界少有的铿锵有力,声情并茂,落地有声。一般观众根本想不到她慈祥的外表下藏着惊涛骇浪般的声音。东边朝鲜一声巨响,给世界人民送来了诧异和恐慌。虽已时隔半月,世界人民已经认定那只是颗2万吨当量的嘴炮。不过另一个让世

学习

“居民收入\国民收入\劳动报酬\初次分配关系”详解

阅读(148)

本文为您介绍“居民收入\国民收入\劳动报酬\初次分配关系”详解,内容包括逐步降低劳动报酬的初次分配比重,居民工资收入与收入分配关系。正确理解“保证居民收入在国民收入分配中占合理比重、劳动报酬在初次分配中占合理比重”是经济

学习

分子伴侣家族、功能及应用举例

阅读(23)

本文为您介绍分子伴侣家族、功能及应用举例,内容包括分子伴侣的功能和结构,分子伴侣的主要功能。【摘要】分子伴侣是一类能够协助其他多肽进行正常折叠、组装,转运、降解的蛋白,并在DNA的复制、转录、细胞骨架功能,细胞内的信号转导等广泛

学习

关于中国“未富先老”现象的思考

阅读(172)

本文为您介绍关于中国“未富先老”现象的思考,内容包括未富先老现象会带来哪些问题,未富先老现象看法。近些年,中国的人口老龄化问题引起大家的广泛关注,“未富先老”作为人口老龄化的代名词也被广泛的使用。人口问题是影响经济发展的重要

学习

“二姐”张歆艺

阅读(33)

本文为您介绍“二姐”张歆艺,内容包括二姐演员张歆艺,二姐张歆艺的日志。都说一入侯门深似海,对张歆艺来说,娱乐圈一样深似海。电视剧《北京爱情故事》捧红了陈思成、张译、佟丽娅,也同样捧红了“二姐”张歆艺。她在剧中的一句“我爱你与你

学习

微软“黑屏”阳谋

阅读(255)

十年前,7月20日,比尔盖茨在接受采访时说:“尽管在中国每年有大约300万台电脑被售出,中国人却不会为软件付钱,不过总有一天他们会付的。既然他们想要用盗版,我们想让他们‘盗’我们的。他们会因此上瘾,这样接下来的10年我们就会找出某种办法让他

学习

试论咽音的训练

阅读(19)

[摘要]“咽音”是一种科学的发声方法的泛称,起源于意大利,上世纪40年代传入我国,五六十年代,我国著名的林俊卿大夫创办了“上海声乐研究所”,专门研究和教授西洋美声学派中的“咽音”发声法,并和中国歌曲的咬字、吐词、行腔、韵味等有机地结合

学习

电子邮件营销

阅读(28)

本文为您介绍电子邮件营销,内容包括电子邮件营销的流程,电子邮件营销的模板。当今的营销活动讲究市场细分,一般而言,客户的性别,年龄,兴趣等方面是主要考虑因素。同样道理,作为电子邮件营销,也应该对不同的客户进行细分,并且针对不同的群体

学习

陶渊明《读山海经(其一)》赏析

阅读(21)

本文为您介绍陶渊明《读山海经(其一)》赏析,内容包括陶渊明读山海经十三首其十三,陶渊明读山海经全文赏析。[摘要]《读山海经》是陶渊明归隐之初所创作的组诗。本诗为组诗的第一首,表现了诗人幽居读书之乐,兼反映了作者的读书方法及态度。

学习

苏武的故事作文400字

阅读(22)

本文为您介绍苏武的故事作文400字,内容包括苏武的故事200-400字作文,苏武的故事的作文简短。塞外的风呼呼地怒号着,大雪纷飞。在北海这个地方,终年白雪皑皑,荒无人烟,连鸟兽也很少飞过。北海边上,有着一群正在漫步着羊。在羊旁边,有一个佝偻背

学习

国旗下讲话:《手拉手,一起向前走》

阅读(30)

本文为您介绍国旗下讲话:《手拉手,一起向前走》,内容包括同在蓝天下牵手共成长国旗下讲话,国旗下讲话大手牵小手。大家好,今天我国旗下讲话的题目是《手拉手,一起向前走》亲爱的队员们,当我们享受着丰富的美味佳肴,当我们坐在明亮的教室中徜徉

学习

“阅后即焚”风靡全球

阅读(37)

“阅后即焚”带着全新的概念,迅速风靡全球,也让斯皮格尔在3年时间里身价过亿。2014年,他获得了世界最年轻亿万富翁的宝座。不久前,美国科技界和华尔街因为一个IPO项目而兴奋异常。2月3日,社交应用公司Snap正式宣布向纽交所提出上市申请,融资额

学习

企业微博运营分析

阅读(32)

本文为您介绍企业微博运营分析,内容包括微博运营用第三方分析工具,微博运营入门基础知识。【摘要】微博正逐渐成为网络营销的新阵地,在以微博为主体的新媒体面前,企业如何抓住新媒体的传播渠道,对企业的的品牌宣传,产品策略、客户服务等都会

学习

成都平原上的“五朵金花”

阅读(19)

本文为您介绍成都平原上的“五朵金花”,内容包括成都非遗文化五朵金花,成都五朵金花休闲观光农业区。两次出差到成都,朋友都约我到当地闻名的“五朵金花”游玩。所谓“五朵金花”,其实就是地处成都市锦江区三圣乡的五个小村子。成都在这两

学习

浅谈数据库加密技术

阅读(24)

本文为您介绍浅谈数据库加密技术,内容包括数据库密码加密如何解密,sqlite数据库加密。摘要:信息安全的核心就是数据库的安全,也就是说数据库加密是信息安全的核心问题。数据库数据的安全问题越来越受到重视,数据库加密技术的应用极大的解决

学习

神舟通用:专注国产数据库事业

阅读(24)

本文为您介绍神舟通用:专注国产数据库事业,内容包括神舟通用数据库协议格式,神舟通用数据库的驱动。2012中国软件行业数据库信赖产品奖

学习

数据库中关联规则

阅读(18)

本文为您介绍数据库中关联规则,内容包括数据库关联操作步骤,数据库关联字段的几种情况。摘要:现在全球经济发展正在进入信息经济时代,各种形式的信息大量地产生和收集导致了信息爆炸,如何采用基于关联规则的数据挖掘技术发现超市事务数据库

学习

网络数据库解决

阅读(26)

本文为您介绍网络数据库解决,内容包括网络数据库原理及应用,网络数据库制作方法。【摘要】随着计算机网络的飞速发展,各行各业都在创建自己的网络平台,网络技术与数据库技术的有机结合是近几年一直高热不减的课题。文章讨论了网络数据库的

学习

国内期刊数据库

阅读(28)

本文为您介绍国内期刊数据库,内容包括中文科技期刊数据库,国家论文期刊数据库。一、中国知网提供的《中国学术期刊(光盘版)》

学习

CNKI、万方、维普数据库的特点对比及中国数据建设现状

阅读(20)

本文为您介绍CNKI、万方、维普数据库的特点对比及中国数据建设现状,内容包括cnki数据库全文下载提供哪些格式,简述如何通过cnki万方数据库检索。[摘要]跨入信息时代以来,中国的数据库研究不断取得进步和发展,从20世纪90年代以来,中国逐渐形

学习

数据库中的多值依赖

阅读(34)

本文为您介绍数据库中的多值依赖,内容包括多值依赖数据库,数据库中多值依赖是什么意思。摘要:多值依赖对学习关系规范化理论方面有着重要的作用。本文就多值依赖的产生、定义、性质及如何消除由此引起的冗余等方面进行了简单的归纳总结。