ADO与ODBC之间的关系

ADO与ODBC之间的关系

文章目录

概念:

关系:

例子:

对比:

1.ADO跨平台性

2.ODBC协议的统一性

总结:

概念:

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

相关推荐

怎么提取视频中的音频?5种快捷方法(详解版)
必发365娱乐在线官网

怎么提取视频中的音频?5种快捷方法(详解版)

📅 07-25 👁️ 2614
泰拉瑞亚PC服务器时间调整指南
365娱乐app官方版下载

泰拉瑞亚PC服务器时间调整指南

📅 08-22 👁️ 8672
苹果手机相机设置详解与操作指南
必发365娱乐在线官网

苹果手机相机设置详解与操作指南

📅 08-24 👁️ 2328