欢迎来到天天文库
浏览记录
ID:30605225
大小:104.50 KB
页数:4页
时间:2019-01-01
《基于Visual C++的数据库访问技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于VisualC++的数据库访问技术研究 摘要:随着计算机技术的迅猛发展,数据库技术也逐渐走入人们的视野,而作为众多编程语言之中较为优良的一种,VisualC++对于数据库访问技术的支持是相对全面及系统的。本文主要对数据库的访问平台与技术进行相关分析,比较了以VisualC++为前提的数据库访问技术的特点,并进行各技术之间优势与缺点的对比。 关键词:VisualC++数据库访问技术 1.前言 数据库访问技术将数据库外部及其通信过程进行抽象化,再通过不同访问接口的提供,简化客户端访问数据库的方式与过程,数据库接口主要分为通用语专用两种,通用接口提供了不同数据库系统通信的统一接
2、口,进而能够通过其中一段代码的编写来实现多数类型数据库的复杂频繁操作,而专用数据库接口则相对具有较大的局限性。VisualC++所提供的数据库访问技术有ODBCAPI、MFCODBC、DAO、RDO、OLEDB、ADO等,上述技术都具有各自的特点,并提供了灵活、简单、可扩展性良好以及访问速度较快的开发技术。笔者将对相关访问技术作简要的概述并作相应的比较研究。 2.基于VisualC++的数据库系统环境分析 2.1三层结构4 数据库管理系统主要采用B/S结构进行架构,其结构的分层满足用户与数据之间的调用。B/S结构中的系统可以分为客户端、应用层以及数据库等三个方面。其中,客户端主
3、要负责应用层处理结果的展示工作,应用层则与客户端分离,主要部署于服务端,应用服务器能够实现科学高效的链接,当应用层的应用发生变化时并不会对客户端与数据库产生任何影响。 2.2SQLServer SQLServer2005是一种主要依靠内部的映射关系运行的相对复杂的数据库,它是集成、复制、通知、分析以及报表等相关服务的有效结合。在数据库语言之中,Select语句是复杂程度最高且作用最大的语句,其主要作用为查询数据库, Select子句指定查询返回的列、Where子句与Having子句排除不符规范的行、 GroupBy子句负责旋转输出行组,而当Having子句涉及聚合函数时计算各
4、组汇总值,From子句则集返回初始结果。 2.3VisualC++ C语言在网络平台发展上的应用性能较为广泛,其操作性相对简单且支持面向组件程序的设计,在NET平台的程序开发中得到普遍运用。数据库访问中运用VisualC++的优势在于建立在C语言上的SQLServer能够更有效地实现面向对象程序的设计,为用户提供更为便捷的信息搜索,无论是在成本还是在时间的比较上都较具优势。 3.基于VisualC++的数据库访问技术 3.1ODBC4 ODBC是应用程序访问数据库时提供的统一接口,对于不同的数据库它有一套统一的API函数。作为一种数据库连接的标准技术,ODBC主要使用SQL
5、作为程序设计的接口并且建立于客户端-服务器的体系上,并且能允许多种应用程序访问多个数据源,其不足是编程相对困难。应用ODBC编程的步骤为分配ODBC的环境、分配连接句柄、数据源的连接、SQL语句的构造与执行、获得结果、数据源连接的断开以及ODBC环境的释放。 3.2OLEDB OLEDB是通过COM接口进行数据访问的ActiveX接口,它在访问不同种类数据源时具有同一方法,并能够在不同数据源中进行转换。OLEDB数据应用程序及其提供程序的设计运用VC++所提供的ATL模板,利用ATL模板能够将OLEDB于MFC相结合。ATL模板创建应用程序的步骤有应用框架的创建、ATL模板类的引
6、入、在应用之中将产生的数据作为访问对象。 3.3MFCODBC VisualC++提供了ODBC类并实现了ODBCAPI的封装,从而令ODBC的应用程序更为方便与简单,VisualC++还提供了数据库类、记录集类以及可视记录集类等。应用OBDC编程时,可以运用AppWizrd向导建立应用程序的框架,也可以直接使用ODBC完成数据库编程,其优势在于能够减少程序员软件开发的工作量,提升软件的安全可靠性及其效率,其缺点是不能访问非关系型的数据库且访问速度较慢。 3.4ADO ADO是ActiveX数据对象,其封装大量的COM接口,不仅提供多种语言的访问技术,还可用脚本语言来进行访问
7、。ADO的访问数据库是由访问OLEDB数据程序来进行,提供对OLE4DB数据程序的高层访问接口,其所提供的三个接口为RecordsetPtr接口,记录集对象,对记录集提供诸多控制功能;CommandPtr接口,返回记录集,运用简单方式来执行返回记录集的存储过程及SQL语句;ConnectionPtr接口,返回记录集或空指针,通常运用它来创建数据连接。 3.5DAO DAO是微软提供的用于访问MicrosoftJet数据库文件的数据库开发工具,其大部分功
此文档下载收益归作者所有