试论数据库访问技术在VB中的应用

时间:2022-08-28 01:17:14

试论数据库访问技术在VB中的应用

摘 要:数据库访问技术是计算机编程应用中十分重要的技术,文章主要介绍了编程中常用的DAO、ODBC API、RDO和ADO等技术的特点,并重点介绍了当前作为主流应用技术的ADO。

关键词:数据库访问技术;VB;ADO

1 概述

VB即Visual Basic,具有强大的数据库操作功能,实现对数据的有效处理,已经成为普遍运用的可视化编程工具,并且随着Visual Basic软件版本的不断升级,数据库的功能不断得以提升和丰富,更多的数据库访问功能被附加到VB上,进而使得VB在开发数据库应用程序方面的优势更加彰显。再加上,信息技术的飞速发展,人们对利用网络进行信息的交流和沟通的要求越来越高,这就使得开发出功能更加完善、运行速度更快、应用范围更加广泛、占用资源更少的数据库应用程序成为当今时代和形势下的亟需解决的重要问题。而VB可以向广大的用户提供不同功能和用途的数据控件,同时,VB为了更加丰富其功能的应用,提高实用性,设立了不同类型的数据库,主要包括本地数据库、外地数据库和远程数据库,并帮助用户使用极少的编写代码甚至不编写代码即可实现数据库的各种操作。

2 VB中的数据库访问技术

VB为方便广大的用户,设计了多种方式的访问途径,提供了强大的数据库访问技术,进而实现与当前多数常用和流行的数据库的连接。当前主要通过引擎、开放式数据库连接驱动程序及OLE DB等形式实现与不同数据库之间的连接。在开发背景和环境下,VB提供的数据库访问技术主要包括DAO、ODBC API、RDO、ADO,其中ADO具有简单容易操作、灵活普遍适用等特点进而成为当前VB中的主流数据库访问技术。下面将会详细介绍这几种技术,并对ADO技术进行重点介绍。

2.1 DAO技术

DAO即数据访问对象,该数据库访问技术基于PC平台进行数据的交换,可以实现对数据库中所有内容的访问、操纵和编辑,作为首个面对对象的数据库访问编程接口,已经成为VB数据库访问的默认方式。该技术和方式主要通过分层次的对象框架即DBEngine顶层对象和workspace及errors等,每一层次代表着一个数据对话框及本地或者远程数据库,十分灵活和适用。DAO访问程序的编码模型集合了设计关系数据库系统结构中的所有类别对象,进而提供了系统所需的所有操作方法和属性,而且编写操作简单,操作工具丰富,主要有创建数据库、定义表、字段和索引、建立表间联系、定位及数据查询等工具来完善其访问效果。但是进行非MDB文件格式的数据库进行交换和通信时,需要利用jet或者ODBC Direct实现各地数据库的访问,这就表明DAO访问技术具有自身的局限性,但是在单系统应用程序及小范围的本地应用上效果更佳突出。

2.2 ODBC API技术

它是一种进行异种数据库访问的可移植性方式或技术,它存在于驱动管理器中,与数据资源对话的功用函数等保持着动态的连接,通过数据库的开放,利用本身包含的丰富的函数集,为用户提供通用的接口,并通过这些接口访问各种后台数据库。总的来说,应用程序调动驱动管理器中的函数,而驱动管理器经由驱动器将函数及相关的数据呈现在服务器中。

2.3 RDO技术

即远程数据对象访问方式,提供给开放数据库互连数据源的面向对象的接口,是在ODBC API基础上的对象模型层,可以在客户端和服务器之间进行数据访问,为利用现代码创建和操作远程数据对象和集合提供框架,并依靠ODBC API、ODBC驱动程序及后端数据库引擎实现自身的功能,但减少了jet数据库的引擎,其中数据对象和集合间的关系代表着数据库系统的逻辑结构。RDO源于DAO,但又有所不同,它可以绕过本地查询而直接访问相关的数据库,还可以与ODBC API同时应用于编程中,因此,RDO兼备了DAO和ODBC API的技术特点的基础上,编写程序更加短小,连接和查询的速度更加快,但是它无法保障对SQL Server和Oracle之外的数据库的存取。尽管其存在局限性,然而RDO提供的用来访问存储过程和复杂结构的更多、更加复杂的对象、属性和方法,使得其仍然成为大型关系数据库应用和开发的主要手段和方式。

2.4 ADO技术

即ActiveX对象,是Microsoft公司面向对象开发数据库应用程序而推出的新接口,可以为各种类型的数据之间的连接提供有效的机制,已经成为客户/服务器和基于Web应用程序开发的首选,并成为了ASP技术访问Web数据库应用程序的核心技术。

首先,ADO采用Connecton、Recordest和Command三个主要对象为主的对象模型框架。其中,Connecton对象不仅可以实现对远程数据库和创建数据源的连接,进行事务范围的控制外,还可以与Recordest或Command进行对象间的关联;每个Recordest对象都包含着一个Field对象集,集合了所有从数据源返回的结果。它不仅可以创建自身对想要查看的数据源的连接,还可以使用并操作已经打开的Connecton对象,另外,它还可以完成对相关数据的查询和修改;Command也可以使用并操作已经打开的Connecton对象以及完成对相关数据的查询和修改,主要负责对参数化的SQL语句的命令的执行,也适用于SQL语句和返回结果集的SQL查询。

其次,ADO作为DAO和RDO等技术的衍生和后继产物,吸收并借鉴了之前数据库访问技术的多数优点。从对象模型层次上来看,ADO对象模型框架主要包含三个对象,与上述其他对象模型框架结构更加简便。主要因为ADO将DAO和RDO众多的属性、对象和方法进行了优化的整合和创新。同时,ADO对LE DB技术扬长避短,并在此基础上建立了面对对象高层数据库访问接口,并通过支持客户/服务器和基于Web应用程序主要功能的建立来解决单一或者多客户/服务器和Web应用程序及数据开发的各种问题。

最后,作为最新的数据库访问技术,ADO可以实现对SQL Server、Oracle等数据库应用程序的使用,还可以完成对Excel表格、文本、图形及无格式文件的处理,而且操作更加简单、灵活,且减少了数据源层次和数据流量的使用量,大大提升了连接和访问的速度及性能,进而使用范围几乎普及到各种各样的应用程序,并为不同的数据源提供多机种环境的数据访问。

3 结束语

随着信息技术的不断进步和完善,数据库访问应用于VB中的技术将会得到更大程度的发展,而作为最新的数据库访问技术的ADO较之其他应用技术具有更强的功能和性能,已经成为VB开发中的主流,值得业界进行更深层次的研究和探索。

参考文献

[1]王素芳.VB中数据库访问技术的应用研究[J].科技视界,2014,12:55-56.

[2]曹风华.剖析VB中的数据库访问技术[J].内蒙古财经学院学报(综合版),2010,6:123-125.

作者简介:刘环(1970,11-),女,山西晋城人,汉族,硕士研究生,讲师,长治医学院计算机教学部,主要研究方向:计算机应用。

上一篇:航空复合材料学科发展研究 下一篇:针对E6B2―CWZ6C型旋转编码器跑数的改进