您的位置: turnitin查重官网> 计算机 >> 计算机工程 >基于Visual C++数据库访问技术比较址

基于Visual C++数据库访问技术比较址

收藏本文 2024-02-04 点赞:11290 浏览:46038 作者:网友投稿原创标记本站原创

摘要:计算机技术的发展已经到了日新月异的阶段,现在很多大型应用程序运行都是将数据平台作为基础的,所以数据库的设计目前已经成为了计算机技术与应用一个必不可少的环节,对于数据库的设计也就显得非常重要了。本文主要是对数据库的访问平台语言和技术进行分析,比较了以Visual C+ +为基础的数据库访问技术各自特点,并进行比较研究,对比各技术的优势和缺陷,来为设计者选用合适的技术方案提供参考。
关键词:Visual C+ +;数据库;访问技术;比较研究
1007-9599 (2012) 11-0000-02
计算机技术发展到现在,几乎所有大型应用程序的运行都是以数据平台作为基础的,因此对数据库的编程已成为程序员必备的技能之一。本文主要是对数据库的访问平台语言和技术进行分析,比较了以Visual C+ +为基础的数据库访问技术各自特点,并进行比较研究,对比各技术的优势和缺陷,来为设计者选用合适的技术方案提供参考。

一、基于Visual C++的数据库系统环境分析

(一) SQLServer

SQL Server 2005是一

摘自:毕业论文格式下载www.udooo.com

种比较复杂的数据库,主要靠内部的映射关系的一种数据库,这种数据库的怎么写作一般来说是对于复制、集成、分析、通知以及报表等相关怎么写作的融合,此外,Visual Studio.NET等第三方开发工具的有效结合。
在数据库语言中,作用最大、复杂程度最高的语句就是SELECT语句,其主要作用在于查询数据库,常见语法结构为:
SELECT 查询列表
[FROM 表名][WHERE 查询条件]
[GROUP BY 分组条件]
[HING 搜索条件]
[ORDER BY 排序条件]
SELECT子句作用在于指定查询返回的列;
FROM子句的作用是将初始结果集返回;
WHERE子句则负责将不符合要求的行排除;
GROUP BY子句负责输出行组的旋转,当hing子句涉及聚合函数,便对各组汇总值加以计算;
HING子句主要是将不符合要求的行排除。

(二) Visual C++

本研究中人才库管理系统的架构中运用Visual C+ +的优点在于:由于在人才库管理系统中数据库的建设是一个关键问题,所以建立在C语言上的SQL Server能够更好的实现面向对象程序的设计;因为人才库管理系统最后发展的目的就是面向网络平台,提供给用户们搜索和信息发布等便利,所以其应用的主要目的就是网络平台的发展,在这个方面,C语言的应用性能较为广泛,其在为面向组件程序设计提供支持,依托.NET平台的程序开发中应用非常之多,而且操作性和实现性都较为简单,在时间和成本上都具有较高的比较。

(三)三层C/S结构

数据库管理系统采用B/S结构进行架构,其分层结构较好的满足了客户、用户和数据之间的调用。在B/S结构中,其系统可以从:“客户层”(用户界面),“应用层”(商用逻辑),“数据层”(数据库)三个层面来分析和看待。客户端只负责和应用层处理结果的展示。应用层软件部署在怎么写作端,与客户端分离,当应用端应用发生变更时,不影响客户层和数据层。
在图1中的有关B/S结构,其中间应用怎么写作器实现高效的链接,主要针对于客户机和怎么写作器间的连接和通讯及与数据库间;这三层相互独立,改变任何一层都不会对另一层产生影响,总体结构特点如下:
1.物理结构与逻辑基本对应稳合。2.资源和任务可依据相关条件分布在WEB怎么写作器和数据库等怎么写作器上。3.WEB怎么写作器和数据库其怎么写作器要求较高高、而客户机的要求通常较低。

4.系统维护的工作相对集中且管理简单。

二、Visual C+ +数据库访问各技术特点概述

ADO是一种被用于数据源访问的COM组件系统,在当前的技术背景下被广泛的应用于实践当中。其自身具有极为简单易用的编程接口和强大的数据处理工程,它使得开发人员在进行编写数据代码时,只需注意数据库的连接,而无需去关心数据库实现的原理。他是由.NET Framework提供的,专用于数据处理的一项技术,其可以保证诸如SQL Server、Oracle、ODBC、Oracle等相关数据源以及通过OLE DB、XML公开的数据源访问的一致。
ADO.NET主要包括.NET Framework及DataSet两部分,即托管提供程序和数据集。
NET Framework托管提供程序主要涵盖Connection对象、Command、DataReader对象以及DataAdapter对象等,四者分别用于数据库连接、数据库操作命令的具体执行、数据库数据的读取、DataSet数据集填充或更新等。可以将DataSet数据集视为内存中的数据源一些数据的副本,可以为断开式数据访问及操作提供支持,此外还可以进行诸如数据检索、修改、插入或者是删除等操作。
作为数据库的一个重要构成部分,ODBC能够在规范建立的时候提供一组标准的API用于数据库访问,该API能够通过SQL语句实现大部分的功能。除此之外,ODBC本身也为SQL语句提供了基本的语言支持,从而能够直接支持用户的SQL命令,但是,为了实现这一功能,需要运用Visual C++编写大量的代码,并且运用MFC对其进行封装。通过这种方式,能够将程序开发人员从繁重的命令实现细节之中解放出来,而只需要关心程序本身的功能,能够有效的提升数据库的操作便捷性。
而OLE DB则是一组封装了ODBC的通过COM 来实现的一种统一程序应用接口,由于能够提供不同类型数据存储的统一访问接口,OLE DB被当做是一种ODBC的更高级的替代者,能够较为便利的从原本需要访问的数据之中,运用抽象概念组对相关数据进行分离。
三、Visual C++数据库访问技术的比较研究

(一) Visual C++数据库访问技术的比较

ADO作为一种Activex 控件,能够有效的提升Web应用程序编制的便利性,并且ADO具备类似于DAO的约定性,因此这就是其能够更为容易被接受。除此之外,ADO还具备上文所述的OLEDB技术的优势,能够有效简化程序开发过程。的形式出现,,从而很大程度上方便了对Web应用程序的编制。同时由于ADO使用了与DAO相类似的约定性,使其更容易被接收。因为继承了OLEDB技术上的优点,使得程序开发

源于:硕士论文www.udooo.com

得到简化。ODBC能够在规范建立的时候提供一组标准的API用于数据库访问,该API能够通过SQL语句实现大部分的功能。并且具备极高的开放性与独立性,能够简化开发环节,但是在编程的环节比较困难,难以精确的跟踪事务。而MFC ODBC能够将程序员从繁琐的DBMS细节之中解放出来,减少编程工作量,并且缩短开发周期,但是他不能够对非关系型数据库进行访问,对其他数据库的访问速度也不快。OLEDB技术相较于前两种技术,具备了开发过程简洁方便、数据访问高效可靠等优点。DAO技术能够实现逻辑控制层与数据控制层的分析,使得对于数据库的操作和管理更加的高效和便利,操作方式也更为统一和规范。但是,基于这种技术的数据库访问,尤其是高级数据库访问会显得比较繁琐,导致工作效率降低。

(二) Visual C++数据库访问技术的比较分析

在具体的数据库访问技术的使用过程之中,应该根据使用者自身的实际需求,综合考虑数据源访问速度、访问类型以及编程的综合效率。然后,根据实际情况进行选用。比如,在不需要进行底层控制的时候,ADO技术更为合适;在需要处理AQL数据库的时候,ODBC技术的效率更高;处理Microsoft Jet数据源的时候,应用DAO的效率和可靠性更好;需要更高的执行速度,并且处理对象为非关系型数据库的时候ADO与OLE DB是更为合适的选择。诚如上文所述,ODBC本身对SQL数据库访问提供了公用接口,其互操作性比较好,而且能够通过该公用接口对不同的SQL数据库急性访问,从而构建起DBMS。然后,可以开发中间链接作为数据库操作访问驱动程序,构建及其用户选择与应用程序之间的DBMS沟通桥梁。该公用接口本身能够实现非常多的功能,用户可以根据不同的需求,来对DBMS驱动程序提出要求。除此之外,在Microsoft Jet数据源基础之上,需要建立起DAO用于连接Access面向对象的第一个接口,并且Microsoft Jet数据源也源生支持新老两种格式SQL语法,SQL命令支持程度较高。但是,值得注意的是,如果需要使用心得SQL语法,必须是在有用户使用ActiveX Data Objects或者Jet OLE DB provider时,才能够实现。通过Access应用程序的适用,DAO能够直接对SQL数据库进行访问。因此,在程序的设计过程中,DAO建模必须要严格依据Access的规范进行。因此,从某种层面上来看,DAO是连接Access数据库最为便利、快捷的一种方法。但是,DAO如果用于其他数据库 的访问,可能就会出现语法转换导致的访问速度降低。
四、总论
基于对Visual C++数据库访问技术的比较研究,可以看出,任何一项技术都有利弊,了解各访问技术的优势和缺陷,不同情况下,进行不同方案的选择,可以实现技术有效整合的同时,也使得对数据库的访问更加的合理高效。
参考文献:
冯建坤. Visual C+ + 中的开放数据库连接技术[J].延安大学学报,2008(11)
刘斌. Visual C+ + 编程实现 ODBC 网络数据库编程[J].信阳师范学院学报,2009,(8)
[3]李淑娜.在 Visual C+ + 中 ADO 对象如何访问数据库应用程序[J].中文信息,2009(2)
[作者简介]叶涛(1979-),难,湖北广水人,本科,助教,研究方向:计算机多应用多媒体方向。

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号