odbc, ado, rdo, oledb,

2024-01-23 05:58
文章标签 ado odbc oledb rdo

本文主要是介绍odbc, ado, rdo, oledb,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

昨天写了个天缘网址管理小工具FavorMan,用到了ACCESS数据库,自然就会涉及到数据库的访问问题,现在再提ADO、DAO、ODBC等几乎没什么新鲜感了,不过还是记录一下留个档,这次先整理一下这几种常用数据库接口或规范之间的区别与联系,方便参考。

演进路标(从早到晚):ODBC——OLE DB——DAO——RDO——ADO;

OSI模型层次看(非绝对,部分有交叉):最底层数据源——ODBC——OLE DB——RDO、DAO、ADO——应用程序。

一、ODBC

ODBC全称Open Database Connectivity,ODBC建立一组规范(标准),并提供一组对数据库访问的标准API函数接口。ODBC包括ODBC管理器、ODBC API、ODBC驱动管理器、ODBC数据库驱动管理器四个部分。ODBC可以访问应用程序用户具有其ODBC驱动程序的任何本地或远程数据源,一般是以SQL Server、Oracle等关系数据库作为访问对象。如果使用的是基于Microsoft Jet(.mdb)的数据库,使用下面的ADO比Microsoft Access ODBC驱动程序更有效。

二、OLEDB

OLE DB是基于COM技术的一组接口规范,是系统级数据访问接口,OLE DB提供通用数据访问的方式,不管数据是以何种形式存储,可以对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取的一种技术。用来访问各种数据源,如ORACLE、SQL Server、Access、Excel等等。而且相比下文的ADO通用数据访问方 式,OLE DB性能要更强一点。

三、DAO

DAO全称DATA ACCESS OBJECTS,是基于MICROSOFT的JET 技术设计,面向对象的数据访问接口,最早在VB中使用,DAO可以访问的数据库有:

1、用数据库引擎版本为 1.x、2.x 和 3.0 的 Microsoft Access 或 Microsoft Visual Basic 创建的、使用 Microsoft Jet 数据库引擎的数据库。

2、可安装的ISAM 数据库,包括:dBASE III、dBASE IV、dBASE 5.0、Paradox 3.x、4.x 和 5.x 版。

3、开放式数据库连接(ODBC)数据库,包括但不仅限于Microsoft SQL Server、SYBASE SQL Server 和 ORACLE Server。若要访问ODBC数据库,必须具有希望访问的数据库的适当ODBC驱动程序。

4、Microsoft Excel 3.0、4.0、5.0 和 7.0 版工作表。

5、Lotus WKS、WK1、WK3 和 WK4 电子表格。

6、文本文件。

四、RDO

RDO全称Remote Data Objects,翻译就是远程数据对象访问,以ODBC为基础,依赖ODBC API、选定的ODBC 驱动程序以及后端数据库引擎实现大部分的智能和功能,RDO具备基本的ODBC处理方法,所以可以直接执行大多数ODBC API函数。RDO是从DAO派生的,同DAO最大的不同在于其数据库处理模式。DAO是针对Records和Fields,而RDO是按照Rows和Columns来处理。也就是说DAO是ISAM模式,RDO是关系模式。此外DAO是访问Access的Jet引擎 (Jet是ISAM)的接口,而RDO则是访问ODBC的接口。可见,RDO是综合了DAO/Jet、ODBC等优点。

五、ADO

ADO(ACTIVEX DATA OBJECTS)——ADO是基于OLE DB(ActiveX技术)技术设计的应用层数据访问接口,对OLE DB接口进行封装,所以使用中仍然是通过OLE DB桥接数据库。所以,ADO同OEL DB一样提供了通用数据访问功能,支持关系数据库和非关系数据库的访问。ADO功能上对DAO和RDO进行了综合演绎,就是说有合并也有取消优化等等。

 

综 合:

所以从实用角度,ADO最好,因为它的层次也是最高,下一篇将会介绍VC++中使用ADO访问ACCESS的三部曲,别走开,广告之后更加精彩。


这篇关于odbc, ado, rdo, oledb,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/635417

相关文章

C#通过ACE OLEDB驱动程序访问 Access和 Excel

ACE 代表 Access Connectivity Engine。它是 Microsoft 提供的一组组件,用于访问和操作 Microsoft Access 数据库以及其他类似的文件格式,如 Excel 工作簿。ACE 主要包括以下几部分: ACE OLEDB 驱动程序:用于通过 OLE DB 提供程序访问 Access 数据库和 Excel 文件。例如,Microsoft.ACE.OLED

Qt5.4.1连接odbc驱动操作达梦数据库

Qt5.4.1连接odbc驱动操作达梦数据库 1 环境介绍2 Qt5.4.1 安装2.1 图形化界面安装Qt5.4.12.2 配置Qt5.4.1 环境变量2.3 Qt5.4.1 生成 libqsqlodbc.so 并配置2.3.1 生成Makefile2.3.2 查看 libqsqlodbc.so 文件并配置 3 配置Qt测试用例4 达梦数据库学习使用列表 1 环境介绍 CPU

随手记(2)-java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题描述: 在使用Java连接access数据的.mdb文件时候程序报如下错误 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序     错误原因: 在win7 office2013下报错 解决方法:  查看Java桥连程序连接字符串是否写成{Microsoft Access Driver (*.m

vs2013 ADO连接SQL server2012数据库

通常情况下,一个给予ADO的数据库应用使用如下的过程操作数据源里的数据  (1) 创建一个Connection 对象。定义用于连接的字符串信息,包括数据源名称、用户ID、口令、连接超时 、 缺省数据库以及光标的位置。一个 Connection 对象代表了同数据 源的一次会话。可以通过 Connection 对象控 制事务,即执行BeginTrans、CommitTrans 和RollbackT

PLSQL Developer中的ODBC导入器将Excel表导入Oracle数据库

问题背景:甲方提供一份客户信息的Excel表格,需要将里面的数据导入Oracle数据库,对外提供接口查询数据。 解决思路:使用PLSQL Developer中的ODBC导入器来导入Excel。 操作步骤: pro.xls(97-2003 工作簿):中国省/直辖市列表  具体步骤如下:  1、打开并登录到PL/SQL,点击【工具】→【ODBC导入器】。  2、在打开的【ODBC导入

高级C#开发者的 ADO.NET 数据库操作工具类深入解析与实战

高级C#开发者的 ADO.NET 数据库操作工具类深入解析与实战 目录 高级C#开发者的 ADO.NET 数据库操作工具类深入解析与实战 一、ADO.NET 框架概述 二、DBHelper工具类的设计与实现 三、DBHelper工具类的实操分析 四、DBHelper工具类的高级应用 五、总结与展望 一、ADO.NET 框架概述 1.1 ADO.NET 框架简介 ADO.

oracle数据源ODBC的配置

在使用calculation manager中的导出模板,直接导出数据到关系数据库表,需要使用到数据源ODBC来连接到oracle数据库;现在做一个相关的ODBC配置; 1.打开ODBC 2.添加系统DSN 3.配置相关数据源信息,第一行是数据源的名字,自己取,方便以后程序调用, 第二行可以选择不填,第三行是选择oracle数据库的服务器,可以是url,如果数据库安装在本地

vc++,MFC 中,用ado执行sql server语句时,并且对返回值真假判断的例子,即bool类型

MFC VC++ 中的对数据库中的表进行查询,判断SQL语句是否执行成功 若存在返回bool值true(1),若失败返回bool值false(0)。 简单bool类型代码如下: CString sql,Result;sql.Format(_T("select * from [dbo].[%s]"), Name);// Name是所要查找数据库中表的名字BOOL bool_temp

Ado.Net基本操作

这里我用到是SqlServer数据库操作,给大家进行讲解简单的Ado.Net操作,数据库的增删改查 连接数据库 想必大家对数据库字符串都记不住吧,这里我给大家一个简单的操作: 第一步:打开视图 第二步:打开服务器资源管理器 第三步:数据库连接-->鼠标右击 添加连接 第四步:选择Microsoft SQL Server 第五步:根据页面的配置和数据库连接配置一

ADO.NET (二)—— ADO和ADO .NET对比

ADO.NET (二)—— ADO和ADO .NET对比       我们知道ADO.NET的两大核心组件分别是Data Provider和DataSet。如果说 DataSet是ADO.NET的心脏,那么Data Provider绝对是ADO.NET的左臂右膀。 Data  Pro