基于VC++的数据库访问.doc_第1页
基于VC++的数据库访问.doc_第2页
基于VC++的数据库访问.doc_第3页
基于VC++的数据库访问.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于VC+的数据库访问姚筱红 通信1002 201003110225 TEL:518731摘要 几种数据库访问技术:ODBC,MFC ODBC,DA0OLE DB and ADO。叙述了这些技术各自的原理和结构体系后,对这些技术的特点和性能作了集中的比较。一、数据库访问方式 数据庠访问是数据库应用中的重要一环。Visual C+提供了多种多样的数据库访问技术。到目前为止主要有以下5种:ODBC(Open DataBase Connectivity)MFC ODBC(Microsoft Foundatlon Classes ODBC)DAO(Data Access Object)OLE DB(Object Link and Embedding DataBase)ADO(Active X Data Object)这些技术各有自己的特点,应根据具体的情况来选择台适的访问方式: (1)ODBC数据库接口 ODBC(Open Database Connectivity)是由Microsoft公司于1991年推出的,其目的是为了在Windows操作系统下实现异构数据库的互访和通信。在用高级语言访问数据库方面,ODBC一直发挥着重大的作用,它使应用程序可以通过统一的接口访问各种DBMS(Database Management System),而不依赖于某个具体的DBMS,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Access、FoxPro;还是Oracle数据库或其它数据库,均可用ODBC进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。ODBC是一个允许应用程序连接外部数据库服务器和文件、并执行查询操作的标准协议。应用程序只需要相同的ODBC源代码就可以访问不同的数据库管理系统。VC+提供了多种方法使用ODBC,比如ATL和MFC类库。对Windows 2000 环境下,Visual C+ 6.0中MFC类库的ODBC据库访问技术进行探讨。由于出现得比较早加之较为广泛的支持,所以ODBC也是目前应用是多的访问数据库的方式;但ODBC访问数据库的速度相对其它一牡访问方式是比较慢的,这限制了它在某些方面的使用。另外ODBC只能用于关系数据库,对于对象数据库及其它非关系数据库,ODBC就无能为力了,需要借助其它的访问方式,如OLE DB和ADO技术。应用程序通过ODBC接口访问不同数据源中的数据它负责执行并凋用ODBC接口来提交SQL语句并接收SQL的执行结果,它完成以下任务:请求与数据源链接;发送SQL请求:定义存储区和数据格式;请求结果;终止与数据源的链接等。 (2)MFC ODBC MFC ODBC的本质是ODBC,只是Visual C+中提供了MFC ODBC类,封装了ODBC API,这样使得程序的编制更为力便,只需了解该类的些属性和方法就可以访问数据库了,而无需了解ODBC API的具体细节。目前大部分的ODBC开发都使用MFC ODBC。 在Visual C+中提供的MFC ODBC数据库类封装了ODBC API,这使得利用MFC来创建ODBC应用程序非常简便,避免了直接使用ODBC API要编写的大量代码,从而极大的减少了软件开发的工作量,缩短开发周期,提高了效率和软件的可靠性。 (3)DAOVisual C+提供了对DAO的封装,MFC DAO类封装了DAO(数据库访问对象)的大部分功能正如MFC ODBC封装了ODBC一样。通过Visual C+提供的MFC DAO类,可以方便地访问Microsoft Jet数据库。 (4)OLE DB的体系结构及ADO技术OLE DB把数据库的功能分为客户和提供者两个方面:对于客户而言,每一次针对数据库的操作只需要数据库管理的一部分功能而OLE DB能把这些功能分离出来,从而减少了用户方面的数据开销;而对于提供者方面提供者仅仅需要考虑怎样提供数据,即通过OLE DB把它们的数据陈列出米而不需担心用户能否访问到这些数据,从而也减轻了编程和运行的开销。总体来说有两个优势:一是有较高的效率,二是可以访问多种类型的数据源用这几种接口来访问数据库各有千秋,DAO提供使用Microsoft Jet数据库引擎的层次来访问数据库,它可以使用户通过代码来创建和操作数据库,且操作方便;OLE DB是VC+提供的新技术,它基于COM接口,是一种底层的接口技术,仍须编制大量代码的应用程序;ADO技术是基于OLE DB的访问接口,它是在OLE DB API基础上提供的一种面向对象、与语言无关的接口,它属于高层接口;ODBC即开放式的接口,它为用户提供一个访问关系数据库的标准接口,它可以通过MFC或API使应用程序独立于源数据库管理系统它建立了一组规范,提供了一组高层应用程序调用接口和一套基于动态链接库的运行环境人们用这样一组接口规范开发的应用程序,使用标准函数和结构化查询语言(SQL)对数据库进行操作目前所有的关系数据库都提供了可用于ODBC的驱动程序,所以ODBC技术的应用非常广泛,基本上可用于所有的关系数据库。2、 VC+中关于数据库的基础类 (1)CDatabase类 要访问南数据源提供的数据,应用程序必须建立与数据源的连接所有数据的访问都通过连接进行管理MFC的CDatabase类封装了对数据源的连接当该对象与数据源连接后,可构造记录集当数据源的连接使用完后,要关闭CDatabase对象,将其撤消 (2)CRecordset类使用SQL SELECT语句从数据源选择记录时,通常都会得到一个结果集结果集是来自表或查询的一组记录,可以使用记录集对象来选择和访问结果集MFC的CRecordset类封装了记录集对象,同时在应用程序创建CRecordset对象时,应指定与之相关联的数据源、表和该表的列 (3)CRecordview类CRecordview类封装的是记录视图记录视图基本上是一个表单视图,但具有几个增强功能,使得从记录中显示数据更为容易记录视图使用对话数据交换(DDX)技术直接显示数据,并为移到记录集的第一行、最后一行、下一行和前一行提供默认操作 (4)三个类的关系 三者之间的关系是:CRecordset类一方面与CDatabase类的对象进行数据交换,另一方面又与CRecordview类的对象进行数据交换,是CDatabase类与CRecordview类之间的桥梁。附言 为了完成Visual C+应用程序编程读书报告,找了几篇文章,阅毕对数据库的访问方法有了点概念,但对其中的访问机制还不甚了解,无法做出较正确的判断与论述,所以参考文献的较多。参考文献:1 邓爱萍 , 肖奔. VC+中基于ODBC的数据库访问技术研究. 湖南人文科技学院学报, 2004 (6) : 147-149;2 蔡长安. VC60环境下的ODBC数据库接口与编程技术. 江汉大学学报(自然科学版), 2003 31(1) : ;3 成功 , 杨佃福. VC中几种数据库访问技术的比较与选择. 计算机应用研究, 2002 19(2) : ;4 郭小梅 GUO Xiaomei. 基于VC的数据库图像存取技术及实现. 电脑编程技巧与维护, 2009 (22) : ;5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论