在vc_中基于ado组件的数据库编程技术

在vc_中基于ado组件的数据库编程技术

ID:34618361

大小:95.23 KB

页数:4页

时间:2019-03-08

在vc_中基于ado组件的数据库编程技术_第1页
在vc_中基于ado组件的数据库编程技术_第2页
在vc_中基于ado组件的数据库编程技术_第3页
在vc_中基于ado组件的数据库编程技术_第4页
资源描述:

《在vc_中基于ado组件的数据库编程技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2003年青海师范大学学报(自然科学版)2003第3期JournalofQinghaiNormalUniversity(NaturalScience)No.3在VC++中基于ADO组件的数据库编程技术昝风彪(青海民族学院计算机系,青海西宁810007)摘要:利用ADO组件提供的对象及其接口,更容易实现数据库应用程序的升级和协同开发。本文介绍了ADO组件模型及编程模块,探讨了在VC++中利用组件来开发数据库应用程序的技术。关键词:ADO组件;COM;数据库中图分类号:TP311.13文献标识码:A文章编号:1001-7542(2003)03-0071-04在数据库编程中已经有象ODBC、OLE

2、DB、DAO等访问技术,但是利用ADO组件提供的对象及其接口,实现更高层次的组件封装,以实现更加具体的功能,将组件的可操作性提高到新的水平。1ADO组件概述1.1COM组件原理COM是一种以组件为发布单元的对象模型,这种模型使多种软件组件可以通过一种通用的方式进行交互。COM提供了组件之间进行交互的规范,也提供了实现交互的环境,因为组件对象之间交互的规范不依赖于任何特定的语言,所以COM也是不同语言协作开发的一种标准。1.2ADO组件模型ADO是采用客户/服务器体系结构的COM模型,对象和客户之间的相互作用是作为客户/服务器模型里的元素展开的,ADO组件同客户程序的协作方式有进程内协作和进程

3、外协作,而进程内协作是组件与客户程序在同一个组件内进行,拥有共同的地址空间,其效率与同一进程里的任何C++函数没有区别,而进程外协作是组件运行在独立地址空间,不与客户程序发生数据共享。1.3ADO编程模块ADO包装了DLEDB的许多功能函数并使开发者能够在所有的语言中访问数据源中各种各样的数据。ADO编程包括制作ADO类库的调用,ADO库按图1层结构而建立的:●每个ADO连接对象都使用一个数据源名字,一个用户ID和口令来建立起到一个数据库的连接。●通过执行一些SQL语句,这些SQL语句返回一个已含有数据行的数据库光标,形成每个ADO记录集,可以检查到这些行,也可以通过ADO记录集更新它们。●

4、每个记录集包含一个字段集,这些字段集依次包含一些字段对象,这些字图1段对象含有已经找到的数据库字段的信息,包括数据类型、长度和存入的值。2基于ADO组件的客户编程实现2.1组件支持ADO组件支持是通过ATL(ActivexTempleteLibrary)来支持的。ATL是一套C++模板库。ATL的优点是能够建立高效的、灵活的、轻量级的COM组件,ATL应用程序比MFC应用程序更小巧、速度更快。收稿日期:2002-12-20作者简介:昝风彪(1971-),男(藏族),青海互助人,青海民族学院计算机系讲师。©1994-2009ChinaAcademicJournalElectronicPubli

5、shingHouse.Allrightsreserved.http://www.cnki.net72青海师范大学学报(自然科学版)2003年通过ATL使COM应用开发尽可能地自动化,摆脱大量的冗余代码。ATL提供的数据库访问COM接口是对OLEDBAPI的包装,其接口主要有如下几个类:CDataSource、CSession、CCommand、CRowset、CAcces2sor,用来创建数据源对象、客户程序与供应程序的对话、处理数据等。2.2编程实现2.2.1ADO支持虽然已经有组件支持,但还需要ADO的支持,在组件支持的数据库开发方式中,必须在应用程序的头文件中包含adoid.h和ado

6、int.h。2.2.2ADO数据库连接在使用ADO数据库之前,必须先建立数据库连接,通过ADOConnection界面来完成。先声明ADO2Connection界面的指针,然后使用CoCreateInstance方法在内存中建立连接。CComPtrm-Conn;CoCreateInstance(CLSID-CADOConnection,NULL,CLSCTX-INPROC-SERVER,IID-IADOConnection,(LPVOID3)&m-Conn);调用CoCreateInstance函数时COM搜索注册表找到CLSID,并创建一个CADOConnec

7、tion对象的一个实例,并通过IID-IADOConnection接口指针引用对象,而参数CLSCTX-INPROC-SERVER指出ADO连接对象在程序中以DLL方式运行,而不是在单个程序中或甚至在不同的机器中以EXE方式运行。CoCreate2Instrance函数返回一个HRESULT,以表明是否创建成功,一旦分配ADO连接成功,就可以用CADOCon2nection的Open方法连接到数据库。m-Co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。