您当前的位置:首页>论文资料>VC通过 ADO 访问数据库方法择优

VC通过 ADO 访问数据库方法择优

资料类别:论文资料

文档格式:PDF电子版

文件大小:2.28 MB

资料语言:中文

更新时间:2024-12-20 17:11:45



推荐标签:

内容简介

VC通过 ADO 访问数据库方法择优 设计开发
VC++通过ADO访问数据库方法择优
王晓玲赵杨
(中国电子科技集团公司第五十四研究所卫星导航专业部河北石家庄050081)
与皮
摘要:主要介绍VC++通过ADO访同数据库的各种方法及原理,并通过测试实验,将达患方法对数据序进行操作的时间进行了比较,择出最优方法。通过这篇文章的介绍,读者可以根据需要用VC++通过ADO技术实现对数据库的最优操作。
关键词] :ConnectionPtr RecordsetPtr CommandPtr
中图分类号:TP311.13 1、引言
文献标识码:A
文章编号:1007-9416(2012)04-0148-01
&f_vtOptional,adCmdText),//第一个和第三个参数参见open 函数说明,第二个参数为操作完成后所影响的行数。
在利用VC访间数据库技术中,常见的有ODBC、DAO、RDO OLEDB,ADO。其中,ADO是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是Microsoft为最新和最强大的数据访问范例OLEDB而设计的,具有强大的数据处理功能和个简单且便于使用的应用程序层接口,因而得到了广泛的应用。
现在介绍ADO各种应用的文章和书籍有很多,本文通过对这些书籍提到的方法进行总结与比较,择出了最优最简的ADO访问数据库方法。
2、ADO访问数据库方法简介
使用VC++通过ADO访问数据库可以通过3种指针来实现: ConnectionPtr_RecordsetPtr和_CommandPtr,这三种指针均可以通过直接调用SQL语句实现对数据库的操作,具体调用方法这里不再重复。下面笔者分别用这三种指针对数据库中的表进行操作,
比对三种方法的效率。 3、测试环境创建
笔者在SQLServer数据库中,VS2008环境下编程实现三种接口访问数据库的功能。在数据库中创建一个数据表,包含4种数据类型:日期型(datatime)、浮点型(float),整型(int),字符串型(varchar)。分别用3种接口方式做添加数据和提取数据的实验,主要代码如下:
假如要调用的SQL语句分别为:
CStringSQL_In=“INSERTinto表名values(日期型参数,浮点型参数,整型参数,字符串型参数)",//添加数据
SQL_Out="select*from表名where字段名=字段值”,// 提取数据
(1)通过_RecordsetPtr实现添如数据记录,代码如下:
m_pRecordsetPtr>Open(_bstr_t(SQL_In),_variant_t((IDispatch ) m_pConnectionPtr,true), adOpenStatic. adLockOptimistic, adCmdText),
(2)通过_ConnectionPtr实现添加数据:_variant_t f_vtOptional,
m_pConnectionptr->Execute(_bstr_t(SQL_In)..上接第147页
本系统由于采用C/S结构,所以只能运行在有.Net支持的环境中,无法实现平台无关性,今后随着工作的需要下,要将其改造为B/S
结构的软件。参考文献
[1]罗许练.基于.NET的高校人才招聘系统的设计与实现[J].哈尔滨:电脑学习,2009(6):28-31.
[2]尹世学,汪健,陆云屹.清华大学网上招聘系统的设计和 148
(3)通过_CommandPtr实现添加数据
m_pCommandPtr>ActiveConnection = m_pConnection;//关键的一句,将建立的连接赋值给它
m_pCommandPtr>CommandText=_bstr_t(SQL_In)
m_pCommandPtr>Execute(NULL, NU LL, adCmd'Text), 4、数据库访问实验结果
采用上述三种接口分别调用SQL的"INSERT"语句进行5万条记录和50万条记录的5次人库操作,得到的时间均值如下表所示。
访间接口
ConnectionPtr_RecorisetPtr_CommandPtr
5万条 25.6移
33.8楼
时间 50万条
256.109移 86 304.500校
采用上述三种接口分别调用SQL的"select"语句进行50万条记录的数据提取,得到的时间如下表所示,
访间接口
ConnectionPtr_RecorisetPtr CommandPtt
时间 82
2.469 秒
从上述实验记录的时间可以看出,无论是增加数据还是提取数据,_ConnectionPtr接口的效率远远大于其他两种,因此,建议采用 ConnectionPtr接口,但如果想对数据库进行高级操作,建议采用
_RecordsetPtr接日。 5、结语
本文通过理论研究和程序的实际应用与验证,描述了通过 ADO访问数据库的3种关键技术优略,并综合分析了最优技术的选
择方式。参考文献
[1]李涛等.Visua1 C++SQL Server数据库开发与实例.清华大学出版社。
[2]黄开枝等.SQLserver2005中文版基础教程.清华大学出版社,实现方法[J],北京:中国教育信惠化,2007(1)50-51[3]马旁敏,王成良.HEB动态报表实现中的参数化过滤技术[J].北京:计算机系统应用2009(2):177-179.
[4]薛若雯.基于RDLC的报表生成[J].北京:硅谷:2010(24):179. 作者简介
任远鹏(1979.1)男,本科,讲师,研究方向:计算机应用技术、临息安全。
上一章:一种高效并行关联规则挖掘算法在专利数据库的应用 下一章:基于虚拟蜜网技术的网络攻防实验平台构建

相关文章

学习一种通过数据应用实施数据库质量控制的方法 防止热电偶择优氧化的几种方法 YD/T 4026-2022 基于远程直接内存访问的数据中心网络技术要求和测试方法 基于LabSQL的LabVIEW数据库访问 GB/T 30320-2013 地理空间数据库访问接口 HJ 719-2014 环境信息系统数据库访问接口规范 基于LabVIEW的机床振动信号数据库访问技术的研究 DL/T 1456-2015 电力系统数据库通用访问接口规范