- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADO在VC中的应用的
ADO在VC++中的应用
摘要介绍了ADO的特点以及在VC++中如何通过ADO开发数据库应用程序。ADO是开发访问OLE数据库应用程序所使用的一种数据库访问组件,是一种可以访问各种数据类型的连接机制。它不仅可以通过OLEDB、ODBC访问数据库,还可以使用几乎任何一种数据源,如SQLServer、Oracle、Access、Excel和文本文件、图形文件等。ADO基于OLEDB,提供统一的数据访问接口,使用简单,容易掌握。 关键词ADO;数据库;应用程序的开发;VC++ 1引言 ADO是Microsoft公司新的数据访问技术,由于它是基于OLEDB接口上实现的COM对象,其性能和易用性都达到了极佳水平。ADO并不与数据库直接打交道,而是要通过ODBC驱动程序或OLEDB连接字符串来操作数据库。ODBC或OLEDB是应用程序与数据库进行连接通信的接口,其作用是将特定类型数据库中的数据变换为标准而能统一操作的数据源。利用ADO对象并通过ODBC或OLEDB,可以实现对任意数据库的存取和访问。 ADO模型包括7个对象,主要对象有3个:Connection、Command和Recordset,可以被独立创建和释放。此外,还包括其他4个集合对象:Fields、Errors、Parameters和Properties。一个典型的ADO应用程序使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作的命令,如插入数据或者查询数据等,而Recordset用于对结果集进行维护或者浏览等操作。其中Command命令所使用的语言与低层所对应的OLEDB数据源有关,不同的数据源可以使用不同的命令语言,对于关系数据库,通常使用SQL作为命令语言。 2VC++中使用ADO开发数据库应用程序一般步骤 在VC++中使用ADO开发数据库应用程序一般包括以下步骤: (1)初始化COM库,引入ADO库定义文件。 (2)用Connection对象连接数据库。 (3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行处理、查询。 (4)使用完后关闭连接,释放对象所占的资源。 3ADO使用实例 3.1引入ADO动态链接库,初始化COM库环境 在使用VisualC++的MFC编程时,MFC并没有提供对ADO的封装类,能够支持ADO编程的是ADO的COM动态链接库文件msado*.dll,“*”位置的数字代表ADO库的版本。引入该文件的方法是在stdafx.h头文件中,添加如下代码: #import”c:programfilescommonfilessystemadomaado15.dll” no_namespacerename(“EOF”,”adoEOF”) 这些命令声明在工程中使用ADO,但不使用ADO的名字空间,并为了避免冲突,将EOF改名为adoEOF。 ADO是基于COM技术的,所以,在应用程序调用ADO前,必须初始化COM库环境。ADO使用结束后需要关闭库,释放初始化加载的动态链接库。 ::CoInitialize(NULL);//初始化COM库 ::CoUninitialize();//清除COM库 3.2创建ADO与数据库的连接 使用Connection对象打开连接,在引入的动态链接库生成的定义文件(msado15.tlh)中Open方法的定义如下: HRESULTOpen(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions) 由于使用的数据库软件的不同,连接串的格式也有所不同,给程序员带来很多麻烦。微软公司提供了一种可视化的方法来解决这个问题,它提供了通用数据连接文件(UDL)来建立和测试ADO的连接属性。 主要代码如下: HRESULT_ConnectionPtrm_pConnection;//连接对象智能指针 //初始化数据库连接 HRESULThr; try { hr=m_pConnection.CreateInstance(_uuidof(Connection));//实例化连接对象 if(SUCCEEDED(hr)) { //设置连接串属性为UDL文件 m_pConnection-gt;ConnectionString=”FileName=name.udl”; //设置等待连接打开的时间为20s m_pConnection-gt;ConnectionTimeout=20; hr=m_pConnection-gt;Open(””,””,””,adConnectUnspecified); if(FAILED(hr)) { AfxMessageBox(“Openf
您可能关注的文档
- 牙源性三叉神经痛危害.ppt
- (信息化教育电子绩械魔支持系统ITEEPSS)的设计与实现.doc
- .Net平台下并行工程的项目规划与团队组织系统的设计与实现.doc
- 0rign软件在分析化训魔实验中数据库的建立及应用.doc
- 2004年全国嵌入式技的术研讨会观感.doc
- 4G无线个人通讯网络的关键技术研究.doc
- A Virtual Learning的 Guide- Technologies and Learning (上).doc
- A Virtual Learning的 Guide- Technologies and Learning (下).doc
- Ad Hoc网络技术浅析的.doc
- Ad hoc网络按需路由的协议缓存策略研究.doc
- Ajax技术原理及其在的选课系统中的应用.doc
- Agent技术在防汛信系蘑处理中的应用研究.doc
- Ajax技术及其在WebG的IS中的应用.doc
- An IT Based Framew的ork for Effective Learning and Teaching.doc
- AOP下的权限控制实系闹.doc
- Apache+Php+Mysql在的Linux下的安装与配置.doc
- ARM Linux启动过程返闹析.doc
- ARP 欺骗在局域网中的的分析及全面防御.doc
- Athabasca Universi的ty Library-Services of a Global Proportion.doc
- Authorware与Firewo的rks多媒体课件的制作研讨.doc
最近下载
- 2025贵州黔西南州畅达交通建设运输(集团)有限责任公司招聘10人备考试题及答案解析.docx VIP
- 党课讲稿:深入推动学习教育,筑牢作风坚固堤坝.docx VIP
- 《社会救助》课件 .pptx VIP
- Unit 1 How can we become good learners Section B 1a-1e 课件(共26张PPT)(含音频+视频).pptx VIP
- (2025年)伤口造口失禁专科护士理论考核考试试题(+答案).docx VIP
- 2025贵州黔西南州畅达交通建设运输(集团)有限责任公司招聘10人笔试备考试题及答案解析.docx VIP
- 美容培训课件抗衰老ppt.pptx VIP
- 青溪无菌线考试试卷—无菌线岗位.docx VIP
- 医用吊塔(国产).pptx VIP
- T_HSQTA 002-2023_太平魁红茶_标准.pdf VIP
文档评论(0)