ADO与ODBC之间的关系

举报
ksh1998 发表于 2021/12/29 23:34:48 2021/12/29
【摘要】 文章目录 概念:关系:例子: 对比:1.ADO跨平台性2.ODBC协议的统一性 总结: 概念: ODBC(Open Database Connection,开放式数据互连)是访问数...

概念:

ODBC(Open Database Connection,开放式数据互连)是访问数据库的一个统一接口标准,它允许开发人员使用ODBC API(应用程序接口)来访问多种不同的数据源,并执行数据操作。

ADO的概念:ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

关系:

当需要连接的数据库不支持ADO连接的时候,需要使用ODBC的协议来连接。 所以ODBC通常,访问一些不具备OLE-DB特性的非微软的数据库中的数据。
关系:因为ODBC只能在微软的操作系统上使用有一定的局限性,所以ODBC可以看成ADO的扩展协议;下面的例子是ADO和ODBC配合使用的。

例子:

‘定义了ado的两个独立对象
Dim objrs As Recordset '用于保存数据源记录集
Dim objcn As Connection '用于创建数据源链接
Dim isneedsave As Boolean '用于标识是否需要执行保存
Private Sub Form_Load()
Set objcn = New Connection '实例化connection对象
objcn.Open “DSN=实例2DSN” ’ 建立数据库链接
Set objrs = New Recordset '创建客户端的记录集
With objrs
.CursorLocation = adUseClient '指定临时表位置
.CursorType = adOpenStatic '指定使用键集游标
.LockType = adLockBatchOptimistic '指定锁定类型
.Open "select * from 系统用户 ", objcn
End With
'显示第一个记录数据
txtUserName = objrs.Fields(“用户名”).Value
txtPassword = objrs.Fields(“口令”).Value
txtMsg = objrs.AbsolutePosition & “/” & objrs.RecordCount
End Sub

对比:

1.ADO跨平台性

Ado的跨平台性非常的强,不只是微软的平台。
ODBC的跨平台性就差了一点,ODBC只限制到了微软的操作系统。

2.ODBC协议的统一性

由于数据库的种类比较多,所以就存在统一标准的问题。所以ODBC就是解决这个问题的。

总结:

在这里插入图片描述

通过上面的关系总结和对比总结,不但表达了它们之间的区别。而且还可以通过上面的这张图片,非常清楚的表达ODBC与ADO之间的关系和联系。在查询的过程中(还涉及到了一点,老的DAO的连接方式)

文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。

原文链接:kangshihang.blog.csdn.net/article/details/98968406

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。