1、1基于 Visual C+的数据库访问技术研究摘要:随着计算机技术的迅猛发展,数据库技术也逐渐走入人们的视野,而作为众多编程语言之中较为优良的一种,Visual C+对于数据库访问技术的支持是相对全面及系统的。本文主要对数据库的访问平台与技术进行相关分析,比较了以 Visual C+为前提的数据库访问技术的特点,并进行各技术之间优势与缺点的对比。 关键词:Visual C+ 数据库 访问技术 1.前言 数据库访问技术将数据库外部及其通信过程进行抽象化,再通过不同访问接口的提供,简化客户端访问数据库的方式与过程,数据库接口主要分为通用语专用两种,通用接口提供了不同数据库系统通信的统一接口,进而能
2、够通过其中一段代码的编写来实现多数类型数据库的复杂频繁操作,而专用数据库接口则相对具有较大的局限性。Visual C+所提供的数据库访问技术有 ODBC API、MFC ODBC、DAO、RDO、OLEDB、ADO等,上述技术都具有各自的特点,并提供了灵活、简单、可扩展性良好以及访问速度较快的开发技术。笔者将对相关访问技术作简要的概述并作相应的比较研究。 2.基于 Visual C+的数据库系统环境分析 2.1 三层结构 数据库管理系统主要采用 B/S 结构进行架构,其结构的分层满足用2户与数据之间的调用。B/S 结构中的系统可以分为客户端、应用层以及数据库等三个方面。其中,客户端主要负责应用
3、层处理结果的展示工作,应用层则与客户端分离,主要部署于服务端,应用服务器能够实现科学高效的链接,当应用层的应用发生变化时并不会对客户端与数据库产生任何影响。 2.2 SQL Server SQL Server2005 是一种主要依靠内部的映射关系运行的相对复杂的数据库, 它是集成、复制、通知、分析以及报表等相关服务的有效结合。在数据库语言之中,Select 语句是复杂程度最高且作用最大的语句,其主要作用为查询数据库, Select 子句指定查询返回的列、Where 子句与 Having 子句排除不符规范的行、 Group By 子句负责旋转输出行组,而当 Having 子句涉及聚合函数时计算各
4、组汇总值,From 子句则集返回初始结果。 2.3 Visual C+ C 语言在网络平台发展上的应用性能较为广泛,其操作性相对简单且支持面向组件程序的设计,在 NET 平台的程序开发中得到普遍运用。数据库访问中运用 Visual C+的优势在于建立在 C 语言上的 SQL Server 能够更有效地实现面向对象程序的设计,为用户提供更为便捷的信息搜索,无论是在成本还是在时间的比较上都较具优势。 3.基于 Visual C+的数据库访问技术 3.1 ODBC 3ODBC 是应用程序访问数据库时提供的统一接口,对于不同的数据库它有一套统一的 API 函数。作为一种数据库连接的标准技术,ODBC
5、主要使用 SQL 作为程序设计的接口并且建立于客户端-服务器的体系上,并且能允许多种应用程序访问多个数据源,其不足是编程相对困难。应用ODBC 编程的步骤为分配 ODBC 的环境、分配连接句柄、数据源的连接、SQL 语句的构造与执行、获得结果、数据源连接的断开以及 ODBC 环境的释放。 3.2 OLE DB OLE DB 是通过 COM 接口进行数据访问的 ActiveX 接口,它在访问不同种类数据源时具有同一方法,并能够在不同数据源中进行转换。OLE DB 数据应用程序及其提供程序的设计运用 VC+所提供的 ATL 模板,利用ATL 模板能够将 OLE DB 于 MFC 相结合。ATL 模
6、板创建应用程序的步骤有应用框架的创建、ATL 模板类的引入、在应用之中将产生的数据作为访问对象。 3.3 MFC ODBC Visual C +提供了 ODBC 类并实现了 ODBC API 的封装,从而令 ODBC的应用程序更为方便与简单,Visual C +还提供了数据库类、记录集类以及可视记录集类等。应用 OBDC 编程时,可以运用 AppWizrd 向导建立应用程序的框架,也可以直接使用 ODBC 完成数据库编程,其优势在于能够减少程序员软件开发的工作量,提升软件的安全可靠性及其效率,其缺点是不能访问非关系型的数据库且访问速度较慢。 3.4 ADO 4ADO 是 ActiveX 数据对
7、象,其封装大量的 COM 接口,不仅提供多种语言的访问技术,还可用脚本语言来进行访问。ADO 的访问数据库是由访问OLE DB 数据程序来进行,提供对 OLE DB 数据程序的高层访问接口,其所提供的三个接口为 RecordsetPtr 接口,记录集对象,对记录集提供诸多控制功能;CommandPtr 接口,返回记录集,运用简单方式来执行返回记录集的存储过程及 SQL 语句;ConnectionPtr 接口,返回记录集或空指针,通常运用它来创建数据连接。 3.5 DAO DAO 是微软提供的用于访问 Microsoft Jet 数据库文件的数据库开发工具,其大部分功能被 MFC DAO 类封装
8、,VC+提供的类主要有CdaoDatabase 类,数据源一般是 Microsoft Jet 数据库,代表一个到数据库的连接;CdaoWorkspace 类,负责数据库的事务处,定义用户与数据库之间的会话;CdaoTabledef 类,代表附加表或者基本表的结构定义;CdaoRe-sordset 类,代表一个查询的运行结果或者库表的全部记录,即从一个数据源中所选出的一组记录;CdaoQuerydef 类,代表一个查询的定义。 4.结语 基于对 Visual C+数据库访问技术的比较分析,能够看出任何一种技术都有着各自的优缺点,不同情况下根据开发数据库的速度要求、大小、资源利用率以及应用环境来选择合适的数据库访问技术,实现技术的有效整合能够使得数据库的访问更为科学与高效。 参考文献: 51叶涛.基于 Visual C+的数据库访问技术比较研究J.计算机光盘软件与应用,2012, (6):17-18 2王世勋,孙俊. Visual C+ 数据库访问技术J.黄冈职业技术学院学报,2007, (2):4