杭州IT培训
美国上市IT培训机构
0571-56026878
热门课程
Java开发
UID设计
Web前端
大数据
网络营销
PHP开发
VR/AR
高级电商
产品经理
UED设计
C/C++开发
linux云计算
主办会计
Android
嵌入式
iOS开发
C#/.Net开发
软件测试
Python
更多课程 >
了解达内
联系达内
0571-56026878
首页
达内介绍
培训课程
授课讲师
合作企业
在线试听
联系达内
热门课程:
Java
UID
WEB
PHP
网络营销
软件测试
会计
Linux
C++
VR/AR
UED
嵌入式
Android
IOS
.net
大数据
产品经理
高级电商
Python
杭州达内
>
雇主企业
>
疑难解答
ADO数据库编程入门
时间:
2018-11-28 20:40
发布:
数据库
来源:
数据库
分享到:
ADO是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO。现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者的角度,简要探讨一下在VC++中使用ADO编程时的一些问题。我们希望阅读本文之前,您对ADO技术的基本原理有一些了解。
一、在VC++中使用ADO编程
ADO实际上就是由一组Automation对象构成的组件,因此可以象使用其它任何Automation对象一样使用ADO。ADO中最重要的对象有三个:Connection、Command和Recordset,它们分别表示连接对象、命令对象和记录集对象。如果您熟悉使用MFC中的ODBC类(CDatabase、CRecordset)编程,那么学习ADO编程就十分容易了。
使用ADO编程时可以采用以下三种方法之一:
1、使用预处理指令#import
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
但要注意不能放在stdAfx.h文件的开头,而应该放在所有include指令的后面。否则在编译时会出错。
程序在编译过程中,VC++会读出msado15.dll中的类型库信息,自动产生两个该类型库的头文件和实现文件msado15.tlh和msado15.tli(在您的Debug或Release目录下)。在这两个文件里定义了ADO的所有对象和方法,以及一些枚举型的常量等。我们的程序只要直接调用这些方法就行了,与使用MFC中的COleDispatchDriver类调用Automation对象十分类似。
2、使用MFC中的CIDispatchDriver
就是通过读取msado15.dll中的类型库信息,建立一个COleDispatchDriver类的派生类,然后通过它调用ADO对象。
3、直接用COM提供的API
如使用如下代码:
CLSID clsid;
HRESULT hr = LSIDFromProgID(L"ADODB.Connection", &clsid);
if(FAILED(hr))
{...}
oCreateInstance(clsid, NULL, CLSCTX_SERVER, IID_IDispatch, (void **)&pDispatch);
if(FAILED(hr))
{...}
以上三种方法,第一和第二种类似,可能第一种好用一些,第三种编程可能最麻烦。但可能第三种方法也是效率最高的,程序的尺寸也最小,并且对ADO的控制能力也最强。
据微软资料介绍,第一种方法不支持方法调用中的默认参数,当然第二种方法也是这样,但第三种就不是这样了。采用第三种方法的水平也最高。当你需要绕过ADO而直接调用OLE DB底层的方法时,就一定要使用第三种方法了。
ADO编程的关键,就是熟练地运用ADO提供的各种对象(object)、方法(method)、属性(property)和容器(collection)。另外,如果是在MS
SQL
或Oracle等大型数据库上编程,还要能熟练使用SQL语言。
预约申请免费试听课
姓名
电话
获取试听资格
怕钱不够?
就业挣钱后再付学费!
怕学不会?
从入学起,达内定制课程!
担心就业?
达内多家实践企业供你挑选 !
上一篇:
如何学习高级电商
下一篇:
NET开发工具有哪些
相关推荐
人工智能算法和Python语言的区别
NET开发工具有哪些
ADO数据库编程入门
如何学习高级电商
开班时间
Java
12月28日
立即报名
UID
12月28日
立即报名
WEB
12月28日
立即报名
PHP
12月28日
立即报名
网络营销
12月28日
立即报名
软件测试
12月28日
立即报名
会计
12月28日
立即报名
Linux
12月28日
立即报名
C/C++
12月28日
立即报名
VR/AR
12月28日
立即报名
UED
12月28日
立即报名
嵌入式
12月28日
立即报名
Android
12月28日
立即报名
iOS
12月28日
立即报名
.net
12月28日
立即报名
大数据
12月28日
立即报名
产品经理
12月28日
立即报名
高级电商
12月28日
立即报名
选择城市和中心
北京
达内北京中关村中心
达内北京天坛中心
达内北京广渠门中心
达内北京南锣鼓巷中心
达内北京石景山中心
达内北京潘家园中心
达内北京海淀园中心
达内北京亚运村中心
达内北京魏公村中心
达内北京万寿路中心
达内北京亦庄大学生实训基地
达内北京网络营销中心
达内北京会计中心
黑龙江省
达内哈尔滨哈站中心
达内哈尔滨哈西中心
达内大庆中心
吉林省
达内长春长大中心
达内长春亚泰中心
辽宁省
达内沈阳三好中心
达内沈阳学府中心
达内沈阳奉天中心
达内大连胜利中心
达内大连腾飞中心
内蒙古
达内呼和浩特中心
达内包头中心
天津
达内天津天大中心
达内天津长宏中心
达内天津广开中心
达内天津滨海中心
河北省
达内石家庄先天下中心
达内石家庄中山路中心
达内秦皇岛中心
山西省
达内太原龙城中心
达内太原会计中心
达内太原学府中心
达内太原网络营销中心
达内晋中中心
达内运城中心
陕西省
达内西安交大中心
达内西安高新中心
达内西安和平门中心
达内西安省体中心
山东省
达内济南山大路中心
达内济南趵突泉中心
达内济南会计中心
达内济南大明湖中心
达内青岛山东路中心
达内烟台海港路中心
达内潍坊中心
达内临沂中心
达内青岛CBD中心
达内青岛西海岸中心
达内青岛城阳中心
达内淄博中心
达内济宁中心
河南省
达内郑州文化路中心
达内郑州嵩山路中心
达内郑州金水路中心
达内郑州东风路中心
达内南阳卧龙中心
达内洛阳王城中心
江苏省
达内南京总统府中心
达内南京新街口中心
达内南京软件谷中心
达内南京明故宫中心
达内南京常府街中心
达内苏州南门中心
达内苏州园区中心
达内苏州石路中心
达内无锡宝龙中心
达内无锡恒隆中心
达内徐州中心
安徽省
达内合肥银泰中心
达内合肥农大中心
达内合肥三孝口中心
达内合肥汇金中心
达内芜湖中心
达内蚌埠中心
上海
达内上海徐家汇中心
达内上海浦东中心
达内上海长寿路中心
达内上海外滩中心
达内上海南京路中心
达内上海陆家嘴中心
达内上海人民广场中心
达内上海徐家汇中心(童程童美)
达内上海浦东中心(童程童美)
达内上海长寿路中心(童程童美)
湖北省
达内武汉光谷中心
达内武汉洪山中心(原民大中心)
达内武汉武昌中心
达内武汉鲁广中心
四川省
达内成都钻石中心
达内成都高升桥中心
达内成都锦江中心
达内成都天府中心
达内成都金融街中心
达内绵阳中心
重庆
达内重庆杨家坪中心
达内重庆石桥铺中心
达内重庆江北中心
达内重庆解放碑中心
湖南省
达内长沙侯家塘中心
达内长沙松桂园中心
达内长沙芙蓉路中心
达内长沙河西CBD中心
江西省
达内南昌高新中心
达内南昌人民公园中心
浙江省
达内杭州西湖中心
达内杭州西溪中心
达内杭州黄龙中心
达内杭州创业中心
达内华东大学生实训基地
达内杭州武林门中心
达内杭州下沙中心
达内杭州文教中心
达内宁波中心
达内温州中心
达内金华中心
贵州省
达内贵阳中心
福建省
达内福州金山中心
达内厦门湖滨南中心
达内厦门软件园中心
达内福州鼓楼中心
云南省
达内昆明五一路中心
达内昆明春城路中心
广西省
达内南宁中心
广东省
达内广州五羊中心
达内广州天河北中心
达内广州体育东中心
达内广州岗顶中心
达内广州云计算中心
达内华南大学生实训基地
达内广州CBD中心
达内深圳罗湖中心
达内深圳龙岗中心
达内深圳宝安中心
达内深圳宝安体育馆中心
达内深圳童程童美中心
达内深圳地王中心
达内深圳科技园中心
达内深圳龙华中心
达内深圳汇海中心
达内珠海中心
达内东莞南城中心
达内东莞东城中心
达内佛山中心
达内中山中心
海南省
达内海南中心
台湾
达内台北中心