欢迎来到天天文库
浏览记录
ID:37739353
大小:26.50 KB
页数:3页
时间:2019-05-30
《基于VC++的数据库访问》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于VC++的数据库访问姚筱红通信1002201003110225TEL:518731(18767121048)摘要几种数据库访问技术:ODBC,MFCODBC,DA0.OLEDBandADO。叙述了这些技术各自的原理和结构体系后,对这些技术的特点和性能作了集中的比较。一、数据库访问方式数据庠访问是数据库应用中的重要一环。VisualC++提供了多种多样的数据库访问技术。到目前为止主要有以下5种:·ODBC(OpenDataBaseConnectivity)·MFCODBC(MicrosoftFoundatlonClassesODBC)·DAO(Data
2、AccessObject)·OLEDB(ObjectLinkandEmbeddingDataBase)·ADO(ActiveXDataObject)这些技术各有自己的特点,应根据具体的情况来选择台适的访问方式:(1)ODBC数据库接口ODBC(OpenDatabaseConnectivity)是由Microsoft公司于1991年推出的,其目的是为了在Windows操作系统下实现异构数据库的互访和通信。在用高级语言访问数据库方面,ODBC一直发挥着重大的作用,它使应用程序可以通过统一的接口访问各种DBMS(DatabaseManagementSystem
3、),而不依赖于某个具体的DBMS,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Access、FoxPro;还是Oracle数据库或其它数据库,均可用ODBC进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。ODBC是一个允许应用程序连接外部数据库服务器和文件、并执行查询操作的标准协议。应用程序只需要相同的ODBC源代码就可以访问不同的数据库管理系统。VC++提供了多种方法使用ODBC,比如ATL和MFC类库。对Windows2000环境下,VisualC++6.0中MFC类库的ODBC据库访问技术进行探讨
4、。由于出现得比较早.加之较为广泛的支持,所以ODBC也是目前应用是多的访问数据库的方式;但ODBC访问数据库的速度相对其它一牡访问方式是比较慢的,这限制了它在某些方面的使用。另外ODBC只能用于关系数据库,对于对象数据库及其它非关系数据库,ODBC就无能为力了,需要借助其它的访问方式,如OLEDB和ADO技术。应用程序通过ODBC接口访问不同数据源中的数据.它负责执行并凋用ODBC接口来提交SQL语句并接收SQL的执行结果,它完成以下任务:请求与数据源链接;发送SQL请求:定义存储区和数据格式;请求结果;终止与数据源的链接等。(2)MFCODBCMFCO
5、DBC的本质是ODBC,只是VisualC++中提供了MFCODBC类,封装了ODBCAPI,这样使得程序的编制更为力便,只需了解该类的些属性和方法就可以访问数据库了,而无需了解ODBCAPI的具体细节。目前大部分的ODBC开发都使用MFCODBC。在VisualC++中提供的MFCODBC数据库类封装了ODBCAPI,这使得利用MFC来创建ODBC应用程序非常简便,避免了直接使用ODBCAPI要编写的大量代码,从而极大的减少了软件开发的工作量,缩短开发周期,提高了效率和软件的可靠性。(3)DAOVisualC++提供了对DAO的封装,MFCDAO类封装
6、了DAO(数据库访问对象)的大部分功能.正如MFCODBC封装了ODBC一样。通过VisualC++提供的MFCDAO类,可以方便地访问MicrosoftJet数据库。(4)OLEDB的体系结构及ADO技术OLEDB把数据库的功能分为客户和提供者两个方面:对于客户而言,每一次针对数据库的操作只需要数据库管理的一部分功能.而OLEDB能把这些功能分离出来,从而减少了用户方面的数据开销;而对于提供者方面.提供者仅仅需要考虑怎样提供数据,即通过OLEDB把它们的数据陈列出米.而不需担心用户能否访问到这些数据,从而也减轻了编程和运行的开销。总体来说有两个优势:一
7、是有较高的效率,二是可以访问多种类型的数据源.用这几种接口来访问数据库各有千秋,DAO提供使用MicrosoftJet数据库引擎的层次来访问数据库,它可以使用户通过代码来创建和操作数据库,且操作方便;OLEDB是VC++提供的新技术,它基于COM接口,是一种底层的接口技术,仍须编制大量代码的应用程序;ADO技术是基于OLEDB的访问接口,它是在OLEDBAPI基础上提供的一种面向对象、与语言无关的接口,它属于高层接口;ODBC即开放式的接口,它为用户提供一个访问关系数据库的标准接口,它可以通过MFC或API使应用程序独立于源数据库管理系统.它建立了一组规
8、范,提供了一组高层应用程序调用接口和一套基于动态链接库的运行环境.人们用这样一组
此文档下载收益归作者所有