问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过ado和通过odbc调用数据库有什么不同?

发布网友 发布时间:2022-04-09 23:31

我来回答

1个回答

热心网友 时间:2022-04-10 01:00

OLE DB和ODBC是微软开发的数据库连接处理技术. OLE DB是新一代技术,
ODBC属于要微软很快要淘汰(不支持)的产品. 而ADO (ActiveX Data Object)是建立
在OLE DB技术上的数据对象, 它主要特点是:

1. 是连接各种不同数据(关系数据库,大型数据库,文件系统,Email服务器,文本文件...)
的统一界面.用户不用接触低层的OLE DB,而ODBC只能连接关系数据库.

2. ADO属于微软极力推行的COM概念, 即ADO几乎可以在任何微软产品里使用
(VFP,VB, VC, VJ,Office, Visual Interdev, Frontpage). 其使用方式,
命令几乎都是一样. (个人推测,微软正试图将所有编程工具往一起集成)

3. OLE DB远程数据处理功能很强. 用RDO使网站动态数据传送变得非常简单.

在VFP里用ADO有什么优缺点?
在VFP里,几乎所有东西都是Object, 只有3个例外: 报表,数据,菜单.
Object的好处大家都很清楚,可以把属性,方法,事件和一个Object捆在一块.
而ADO就是把数据变成了Object, 在ADO里, 连接,SQL命令,记录集,记录,字段等都是
Object.比如有个记录集(Recordset)RS1, 可以通过它的Count属性得到记录总数,
用MoveFirst, MoveNext等方法移动记录, 用Update方法更新.

当然ADO的这些功能都能用相应的VFP命令来实现,但有一个功能是VFP的练门:
VFP的方法,表单或者进程之间不能传递整块的数据(比如一个临时表或者几个记录),
这在使用COM或者远程数据时就成为很大缺陷了.
而ADO是一个Object,很容易传送,就象传送一个变量一样.
在 2-Tier或者3-Tier系统里,这是至关重要的. 比如在ASP里可以直接调用VFP编的COM
Object来进行数据处理, 然后返回一个记录集Object. ASP里的控件可以直接和该记录
集绑定来显示数据.

OLE DB和ODBC核心引擎都是VFP的Cursor技术,所以,用VFP处理数据是最快和最直接的,
通过ADO来处理,就等于另加了一个层次,既多消耗系统资源,速度也比不上VFP.
而且ADO的记录集是一个Object,你就不能象在VFP里那样直接用Browse等命令来浏览
所有数据.

有人做过测试, 对用ADO的ASP网页和用 Westwind的纯VFP网页(用VFP作为Script语言)
技术进行比较, VFP速度至少是ASP速度的5倍. 当然ASP慢,不全是数据连接慢,
可能是因为集成的东西太多.

说得有点乱, 但结论可以这么下:
如果用VFP编COM组件,或做3 -Tier的中间层, 用ADO比较方便.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 电竞圈的人怎么看《你微笑时很美》这部剧?为什么评价那么低? 如何评价你微笑时很美所涉战队 ZGDX 加入联赛? 《你微笑时很美》因FNC发文再次上热搜,你知道哪些演员拒绝出演此剧? 陈潇发文我不后悔我不害怕,是在回应《你微笑时很美》抄袭吗? 酒量很差能练出来吗 酒量能不能通过后天锻炼出来,你怎么看? 酒量也可以练出来吗? 酒量到底是天生的还是后天练出来的? 酒量真的能够练出来吗 酒量能练出来吗 酒局上很多人酒量可以练出来,这是真的吗? 修改 酒量可以锻炼出来吗? 怎么修改,最新版本的 怎么修改新版本 上海虹桥火车站出站就有小宾馆,小旅馆吗?走路几分钟就到的那种!谢谢 第三次强制修改办法是什么? - 信息提示 上海虹桥火车站有休息室吗? 请问上海虹桥火车站附近有没有便宜的旅馆 《你微笑时很美》从开拍就受到争议,如今开播了,收视会好吗?  les小说你微笑时好美阿秀微博 姚晨为老公发微博庆生称:你是我的光,他们结婚八年为何情比金坚? 第63个“世界微笑日”学校决定举行“最美的微笑”微博大赛,请你写一段不少于80字的参赛微博, 有什么好看的魔法动画片 关于魔法的动画 卡通漫画动画片里带魔法两个字的动画片都有那些? 好看的魔法动画片 请问出自哪个动画? 日本动画片1995——2008 这部动漫谁知道名字? Nazareth乐队的乐队发展 魔法战士的《魔法战士》 nazareth 需要他的介绍 有什么动画片是讲魔法的? 拿撒勒人是指什么人? 谁能区分一下 旋死 速度和力量 激流金属 艾青的一个拿撒勒人的死主要表达什么 最能找到 周晓枫的《圣诞节的零点》这篇文章 请教:“拿撒勒”的含义是什么