基于Visual C++的数据库访问技术对比分析

2016-03-09 10:52黎新仁
无线互联科技 2016年1期
关键词:应用程序

黎新仁

摘要:数据平台是实现应用程序运行的重要基础,数据库的设计也已经成为了当前计算应用的重要环节。在进行计算机应用程序实际开发的过程中,程序的正常运行需要依赖数据库平台的运行,由于应用程序难以直接实现对数据库的访问,需要借助各类数据库访问技术来进行访问。Visual c++为应用程序访问数据库提供了多种方法,包括AD0技术、OLE DB技术、ODBC技术、MFC ODBC技术以Z~DAO技术等。文章对基于Visual c++的数据库访问技术进行论述和分析,以期为当前计算机的应用,提供借鉴参考。

关键词:Vi SURl c++;数据库访问技术;应用程序

使用visum c++进行数据库编程,已经成为当前开发大型应用程序项目的主要语言,具有简单灵活、访问速度快以及易于操作的特点。在数据库的应用当中,数据库访问也起到了至关重要的作用。visum c++提供了多类数据库访问技术,这些技术又各具特色,在运用这些技术进行数据库编程时,不仅需要掌握数据库访问的方法,还需要深入地了解不同数据库访问技术的特点与区别。

1.数据库访问技术概述

在实际数据库应用中,经常用到的数据库访问技术有ADO技术、OLE DB技术、ODBC技术、MFC ODBC技术以及DA0技术。

1.1ADO技术

COM组件系统是当前ADO技术进行数据源访问的核心系统,已经被广泛地应用到当前的数据库编程当中,实现对数据的快速处理。在进行应用时,应用到访问数据自动化的接口上,以实现编程语言的统一化以及访问方式的统一化。ADO技术为OLE DB高级编程提供了一个有效的接口,开发人员在进行程序编写时,只需将数据库的连接作为编写的重点来进行,就可以实现对数据库的访问。随着Internet版本的不断升级,ADO技术也开始实现对类库集的数据访问,这一技术是在OLE DB技术的编程语言基础之上发展起来的。

1.2OLE DB技术

OLE DB技术也被称为对象链接嵌入数据库,是将数据源和命令等一系列抽象的概念以数据存储的方式,将实际所需要数据访问应用快速地分离出来。尽管不同应用程序所对应的数据源与数据类型都是不相同的,但OLE DB技术能够实现对不同类型数据的访问。数据对象、命令对象、行组对象以及阶段对象共同构成了OLE DB对象。OLE DB对象通过统一的访问方式,为不同类型数据存储设计的应用程序提供了接口,可以通过组件对象模型、非关系型以及邮件等方式来实现接口的连接。

1.3ODBC技术

ODBC技术为开放数据库连接技术,是当前微软公司开放服务结构当中与数据库相关的重要组成部分,已经形成了一套完整的规范,对应用程序进行编程提供了可靠的标准与接口。利用ODBC技术进行数据库访问时,需要结合AQL语言来完成,且0DBC技术本身支持AQL语言。在进行实际的使用时,ODBC也充当了驱动管理器的作用。ODBC主要由管理数据源、管理器、应用程序以及驱动程序组成,其中驱动程序是ODBC的核心部件,为数据库与ODBC的连接提供了接口,其结构示意图,如图1所示。

1.4MFC ODBC技术

使用ODBC技术能够直接实现对API数据库应用程序的开发,但在开发的过程中,开发人员需要通过编写大量的代码来实现用户的直接使用,将MFC对ODBC API进行相应的封装,就只需将实现应用程序的功能作为开发的重点来进行,就能够快速的实现用户多数据库的操作。

1.5DAO技术

DAO技术为数据访问对象技术,是数据库开发过程中经常使用到的工具。DAO技术所支持的数据库类型包括四种,即Access数据库、ODBC数据源、Jet引擎以及外部表。Access数据库需要将数据库所在的位置进行定位后实现操作;ODBC数据源的要求是数据源必须使用自带ODBC驱动程序DLL;使用Jet引擎时,需要将文本文件打开,使用既定的Jet对ODBc数据源进行访问;将外部表附在Access数据库,需要将ODBc表直接附在Access数据库的文件当中,并对数据库所在的位置进行定义。

2.Visual C++数据库访问技术的比较

2.1常用数据库访问技术的优缺点比较

2.1.1ADO技术的优点

ADO技术能够最大程度的节约网络流量,在数据源以及前端的连接使用过程中,所使用到的层数也相对最少,能够为数据库的访问提供高质量的接口。ADO技术经常出现的形式是Active x控件,这一控件形式为网页应用程序的编写提供了方便。由于DAO与ADO的使用约定性比较类似,两者也可以进行融合和相互学习。同时,ADO技术具有OLE DB技术的优点,封装了ADO对OLE DB的接口,并对AD0对象也进行了重新的定义,使程序的开发变得更加简单化。

2.1.2.OLE DB技术的优缺点

OLE DB技术已经被广泛地应用到程序的开发当中,具有广泛性、稳定性、可靠性以及简洁性的特点,OLE DB技术的这些特点为用户的使用提供了方便,实现了对数据的快速访问。但由于OLE DB技术的接口处于数据库访问技术的底层,导致开发人员在使用OLE DB技术进行应用程序设计时,需要编写更多的代码来实现用户对数据库的访问。

2.1.3ODBC技术的优缺点

ODBC技术不需要具体的编程语言,由于其本身具有开放性和相对独立性,使用ODBC技术进行应用程序开发时,能够为不同的数据库提供统一的API函数,简化数据库系统的设计程序。ODBC技术与OLE DB技术同属于底层访问技术,难以实现对事务的跟踪,且编程的内容也相对比较难。

2.1.4MFC ODBC技术的优缺点

MFC ODBC技术能够使开发人员的工作量大大减少,将应用程序的开发时间缩短,有效地提高工作人员的工作效率和应用程序开发的质量。尽管MFC ODBC技术能够减少工作量,但由于其访问数据库的速度相对比较慢,难以实现对非关系型数据库的正常访问。

2.1.5DAO技术的优缺点

DAO的操作对象是数据库,在进行实际操作的过程中,DAO技术独立于系统的业务,能够将业务逻辑控制层与数据控制层有效地分开,实现数据库的简单统一化操作。DAO技术最大的优点是一旦数据库和数据系统之间的交互出现了差错,DAO技术能够迅速地将出错的地方进行定位,通过访问Microsoft Jet引擎的方式来实现对数据库的操作…。但用户在使用Microsoft Jet引擎时,经常会进行大量数据的输入或输出,容易产生瓶颈现象。

2.2常用数据库访问技术的比较分析

通过对常用visual c++数据库访问技术优缺点的比较,所有的数据库访问技术可以划范为两大类,即基于ODBC类和基于OLE DB类。在对数据库访问技术进行使用时,不仅要将用户自身的情况结合起来,还需要对数据源的访问情况,包括速度、效率以及类型等,选择适合的数据库访问技术。ODBC技术适合于对效率要求比较高的应用程序;在处理Microsoft Jet数据时,DAO技术更适合这类数据的处理,可靠性也非常高;ADO技术和OLE DB技术适合非关系性数据库的处理,且执行的速度非常快;ADO技术适合不需要底层控制的应用程序。其中ODBC技术能够为SOL数据库访问提供共用接口,且这一接口具有良好的操作性。在使用这一共用接口进行对接后,能够实现对SQL数据库的紧急访问,形成DBMS,对中间链接的驱动程序进行访问。用户通过共用接口操作DBMS驱动程序,能够实现自身的需求。当数据源为Microsoft Jet数据时,需要使用DAO技术,将Access面向对象的接口与DAO有效地连接起来。

3.结语

基于visual C++的数据库访问技术是当前计算应用的重要环节,对数据库访问也起到了至关重要的作用。经常用到的数据库访问技术有AD0技术、OLE DB技术、ODBC技术、MFC ODBC技术以及DAO技术。在对数据库访问技术进行使用的过程中,需要将用户自身的情况和数据源的访问情况,包括速度、效率以及类型等考虑进来,选择适合的数据库访问技术。

猜你喜欢
应用程序
浅谈重大火灾隐患自动判定应用程序研发及成效
删除Win10中自带的应用程序
儿童应用程序4岁也能做设计
Windows环境下基于栈和堆的应用程序行为解析方法研究
保护移动设备的安全
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序