VB语言环境下数据库访问技术的分析与应用

时间:2022-07-10 05:32:29

VB语言环境下数据库访问技术的分析与应用

摘 要

本文基于微软公司推出的Visual Basic语言环境下,对数据库访问技术的发展进程进行了深入分析,并且给出了Visual Basic数据库访问的基本框架,重点研究了ADO控件访问数据库的应用策略。

【关键词】Visual Basic环境 数据库访问 ADO控件

1 引言

在面临商业标准化要求不断提高的发展环境中,应用程序的功能也日益强大,大部分编程软件都离不开数据库应用的支持。由微软公司推出的Visual Basic(简称VB)是目前比较流行的数据库应用程序,VB应用程序能够实现与主流数据库的无缝连接,同时提供良好的可视化操作工具、支持SQL数据库语句查询等。本文基于VB语言环境下,阐述了数据库访问技术的发展历程,重点对ADO空间访问数据库技术进行了深入研究。

2 数据库基础

数据库是一种以某种组织方式存在相互关联关系,且存储于计算机外部存储器中的数据集合。数据库按照不同结构可以划分为关系型数据库、层次型数据库和网状型数据库。其中,关系型数据库是广泛应用的数据库类型。目前,常见的关系型数据库包括SQL Server数据库、Access数据库、Oracle数据库等。VB应用程序默认的数据库为Access数据库,该数据库可以基于VB应用程序直接建立。

关系型数据库是建立于关系模型之上的数据库。关系模型主要是将每个实体集合和实体之间的关系以二维图表的方式呈现,将数据组织作为一张二维图表,每张二维图表都代表着一种数据关系,在关系型数据库中,二维图表的本质则是数据库表。一般情况下,一个关系型数据库由多个数据库表组成,数据库表的一行称作“记录”,每一条“记录”都代表了一个实体集合,每个记录又由多个“字段”共同组成。由此可见,关系型数据库是根据记录、字段之间的关系实现数据访问的,以行、列的方式组织的数据库表来存储数据,并利用关系将数据库表联系在一起,再利用SQL语言对关系型数据库进行查询。

3 VB环境下数据库访问技术发展过程

过去,VB客户端在提出各种商务解决方案中,设计规划了相关应用程序和组件,在这些应用程序和组件访问数据的过程中,80%以上的访问对象是ASCII文件,很少会对SQL数据库和大型机数据库进行访问。因此,VB最初设计的数据库访问工具主要针对的是ASCII文件访问。当发展到VB 3.0时代,越来越多的用户提出了对ISAM的数据访问需求,由此,微软公司研发了DAO控件和Jet扩展工具,使VB数据库的开发工作人员能够轻松实现与Jett的接口操作。

目前,VB用户新需求是对远程数据的访问和优化ODBC数据源访问过程。因此,在VB应用程序开发设计过程中,要避免出现代码重复问题,同时要注意开发人员实现数据库访问的真实能力。此时,就需要不断简化VB应用程序中的数据访问接口,并且提高VB英语程序的安全性和可用性,这也是微软公司VB研发部门的职责。

当前,VB应用程序中包含的查询连接生成器,即User Connection,采用的是Active X的体系结构设计方案,Active X设计器不但能够为数据访问设计给予大力支持,还可以在设计数据访问的过程中创建连接,以及对工程级对象进行查询,对属性实施预设和定义,为工程级对象编写程序代码。由此,User Connection查询连接生成器既可以对程序事件做出相应,还可以为用户提出的自定义查询提供方便快捷的方法。事实证明,User Connection查询连接生成器的实践应用,在不对系统性能造成影响的情况下,可以有效减少代码编写量。

4 VB环境下数据库访问技术分析

从VB应用程序应运而生至今,已经更新为VB 6.0版本。其间,VB数据库访问技术历经了DAO(Data Access Objects)、RDO(Remote Data Objects)和ADO(ActiveX Data Objects)等多个阶段。为了促使VB数据库开发具有良好的兼容性和可维护性。VB 6.0应用程序以ADO数据对象为主,同时支持DAO和RDO数据对象的访问。因此,DAO、RDO和ADO共同构成了VB数据库访问的基本框架。

4.1 DAO(Data Access Objects)

VB应用程序最先采用的数据库访问接口就是DAO,VB通过DAO访问接口可以对微软Jet数据库引擎发起访问,最终实现对数据库的访问。

微软Jet数据库引擎被包含在了动态链接库文件中,在启动运行VB应用程序时,这些动态连接库文件都可以与VB应用程序连接。微软Jet数据库引擎利用DAO数据对象使VB应用程序想数据库发起访问请求,并且将请求翻译成为数据库可以识别的物理操作,由此可以对数据库进行读取、修改和写入操作。由此可见,微软Jet数据库引擎属于VB应用程序和数据库连接的中间层,也是为VB顺利实现数据库访问提供基本保障。同时,VB应用程序也可以利用微软Jet数据库引擎按照相同方式对不同数据库进行访问,包括Access数据库、Visual Fox Pro数据库等。

4.2 RDO(Remote Data Objects)

RDO数据对象是处于ODBC API上的对象模型层,RDO数据对象不再依赖于微软Jet数据库引擎的支持,而是需要ODBC驱动程序、ODBC API和VB应用程序后端数据库的支持,以此才能实现RDO数据对象的主要功能。VB 4.0及其以后研发的版本中都包含了RDO数据对象。

RDO数据对象是由DAO数据对象衍生而成,但RDO和DAO的数据库模式存在较大差别。DAO数据对象主要针对的是数据记录和字段,而RDO数据对象是针对数据行和列实现关系处理。由此可见,RDO的本质是关系模式。而且,DAO是对微软Jet数据库引擎接口的访问,RDO则是对ODBC接口的访问。

4.3 ADO(ActiveX Data Objects)

ADO数据对象是继DAO和RDO数据对象之后应运而生的,也是由VB 6.0版本开始支持的数据对象。由于微软开发了新的数据访问接口OLEDB,进而促进了ADO数据对象的诞生,ADO是应用程序层的数据对象,可以通过OLEDB实现高性能的数据访问,包括关系数据库、非关系数据库、文件系统和电子邮件等。

ADO数据对象与DAO和RDO相比来说,有着数据对象模型结构简单、使用方便快捷的特征。由此可见,ADO数据对象的属性、方法较多,其对象数量较少。如果结合采用良好的网络优化技术,可以在使用ADO数据库访问技术时节约更多的网络流量。

5 VB环境下数据库访问技术应用

本文主要对使用ADO控件建立应用程序的过程进行分析。ADO控件属于ActiveX控件,并不属于VB标准工具控件。因此,在使用ADO控件时必须将其添加到VB工具箱中,具体方法是:首先,选择VB应用程序菜单中“部件”命令,立刻弹出“部件”对话框;其次,选择“Microsoft ADO Data Control 6.0”选项;最后,点击“确定”按钮,ADO控件图标将会添加到工具箱中。

ADO控件的使用方法与Data控件基本相同。需要在设计模式状态下对ADO控件的4个属性进行设定,包括Connection String属性、Command Type属性、Record Source属性和EOF Action属性,不需要再进行任何编程就可以实现在同一个表中浏览记录、修改记录和添加记录。ADO控件本身不具有数据显示功能,需要绑定之后才能显示数据。

ADO控件的属性:

(1)Connection String属性:Connection String属性负责建立ADO控件到数据源的连接,设置字符串值等。

(2)Command Type属性:其属性值如表1所示,负责完成设置常数和返回常数,同时指出请求命令的类型。

(3)Record Source属性:Record Source属性是字符串的表达式,指定一个数据记录源,该数据记录源可以是表名,也可以是SQL查词。

(4)EOF Action属性:EOF Action属性负责返回和设置一个值,当EOF属性为“正确”时,对AOD控件如何操作给出指示。

使用ADO控件来建立应用程序主要是对ADO控件进行设定和绑定控件的过程。通过ADO控件绑定一个数据记录集,将其作为数据源的,以的方式向已经绑定的ADO控件供应数据。将数据记录集中的每一个数据字段进行绑定之后,可以显示当前数据记录集中的字段内容。

6 结论

综上所述,VB数据库访问技术历经多个发展阶段,ADO数据对象是VB 6.0的产物,但仍然支持DAO数据对象和RDO数据对象的访问接口。ADO作为目前主流的VB数据库访问模式,已经广泛应用于数据库开发中。本文对VB环境下的ADO、DAO和RDO数据库访问技术进行了深入探讨,具有一定的理论参考意义。

参考文献

[1]赵宇航.VB对SQLServer数据库的访问总结[J].科技与企业,2012,18:75.

[2]黄雁.基于VB数据库的互联网技术研究[J].煤炭技术,2012,12:190-192.

作者简介

董平(1987 -),女,吉林省东辽县人。大学本科学历。 现为吉林师范大学辽源分院助教。研究方向:VB编程,课件制作。

作者单位

吉林师范大学辽源分院 吉林省辽源市 136200

上一篇:自动化仪表的常见故障诊断与维护措施分析 下一篇:《虫师》:虫如歌,自然如画,生命如诗