DAO(Data AccessObjects)数据访问对象是用来显露了Microsoft Jet数据库引擎(最早是给Microsoft Access 所使用,现在已经支持其它数据库),并允许开发者通过ODBC直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化,而且其使用起来也是很方便的。所以如果数据库是Access数据库且是本地使用的话,建议使用这种访问方式---应用的专一性

RDO(Remote Data Objects远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。---无疑是在odbc基础上的

ADO(ActiveX Data Object是DAO/RDO的后继产物。ADO 2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO"扩展"了DAO和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。 作为最新的数据库访问模式,ADO的使用也是简单易用,所以微软已经明确表示今后把重点放在ADO上,对DAO/RDO不再作升级,所以ADO已经成为了当前数据库开发的主流。 ADO涉及的数据存储有DSN(数据源名称)、ODBC(开放式数据连接)以及OLE DB三种方式。---可以说是对odbc,oledb这些系统级的编程接口的汇接,并对DAO,RDO这些应用级的编程接口的升级吧。(我们再下一遍文章中将详细的讲述VB基于ADO的数据访问)。

ODBC (Open Database Connectivity)开放数据库互连) 是一些标准规范符合规范的数据库就可以通过SQL(结构化查询语言)编写的命令进行操作.理解ODBC是种数据库互连标准就行了,WINDOWS中ODBC配置,只是对数据库进行系统中登记操作一样,不起任何数据服务作用.他也是ADO的前身!

OLE DB 是 Microsoft 的一个战略性系统级编程接口,用于管理整个组织内的数据。OLE DB 是建立在 ODBC 功能之上的一个开放规范。ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源,例如主机 ISAM/VSAM 和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。

OLE DB 定义了一组 COM 接口,对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。OLE DB 组件包括数据提供程序(包含和表现数据)、数据使用者(使用数据)和服务组件(处理和传送数据,例如,查询处理器和游标引擎)。

此外,OLE DB 包含了一个连接 ODBC 的“桥梁”,对现用的各种 ODBC 关系型数据库驱动程序提供一贯的支持。---号称取代odbc,但也兼容odbc

这么说吧,我们操作ADO,ADO则访问OLEDB(当然可以访问其他的,只要符合ADO接口),OLEDB查询ODBC(也可以不用找他)得到数据接口操作数据,也就是说OLEDB位于ODBC层与应用程序之间. 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你也可以直接连接到OLEDB层.

下面我们说一下对于access数据库如何直接连接到OLEDB:(至于对与SQL的连接方法,等我学了在补充)

先创建一个对象:

Dim objCn As New Connection

然后采用下面的连接字符串:

objCn.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;" & _

"DataSource=" & App.Path & "\实例1.mdb"

objCn.Open

以上是最近学习《举一反三》遇到的一些概念性的问题,具体的操作步骤会在接下来的整理中呈现给大家!

DAO/RDO/ADO,ODBC,OLEDB之间的关系相关推荐

  1. 一文详解ODBC、OLEDB、ADO、ADO.NET之间的关系

    相信看到这篇文章的人,心中肯定有这样的想法:ODBC.OLEDB.ADO.ADO.NET貌似都是访问数据库的东东,那么他们之间有什么区别,又有什么联系呢?不要着急,待我慢慢道来. 一.ODBC ODB ...

  2. ODBC / OLEDB___DAO / RDO / ADO

    ODBC / OLEDB___DAO / RDO / ADO ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open ...

  3. ODBC、OLEDB、ADO、ADO.NET之间的关系

    相信看到这篇文章的人,心中肯定有这样的想法:ODBC.OLEDB.ADO.ADO.NET貌似都是访问数据库的东东,那么他们之间有什么区别,又有什么联系呢?不要着急,待我慢慢道来. 先说ODBC,官方的 ...

  4. mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较

    学习了.net视频之后,对里面涉及到的数据库连接部分中的一些概念表示很无语.网上很多相关资料,但除了网站不一样外,基本上内容都神一样的一致. 现在,我就通过结合看到的一些资料再加上自己的理解试图去解释 ...

  5. ODBC、OLEDB和ADO之间的关系

    学习了.net视频之后,对里面涉及到的数据库连接部分中的一些概念表示很无语.网上很多相关资料,但除了网站不一样外,基本上内容都神一样的一致. 现在,我就通过结合看到的一些资料再加上自己的理解试图去解释 ...

  6. ADO,ADO.NET,OLEDB,ODBC连接数据库的区别

    一. ADO ADO (ActiveX Data Objects) 是一個用於存取數據源的COM組件.它提供了程式語言和統一數據訪問方式OLE DB的一個中間層.允許開發人員編寫訪問數據的代碼而不用關 ...

  7. 从java中的hibernate看Ado.net 与NHibernate的关系

    看了许多人的文章,将Ado.net 与NHibernate看作类似的东西,频繁将两者进行比较.对于那些朋友的观点,我不认同!      我认为ado.net 和 nhibernate是完全不同层次的东 ...

  8. 控制层远程调用业务层_如何应用数据访问服务层分离系统中的业务层和持久层之间耦合关系...

    软件项目实训及课程设计指导--如何应用数据访问服务层分离业务层和持久层之间耦合关系 作者已经在本系列文章<软件项目实训及课程设计指导--如何正确地设计J2EE应用系统持久层中的各个组件结构及关系 ...

  9. J2EE高级开发框架小课程之Spring框架2——Spring容器作用域,生命周期,Spring管理对象之间依赖关系

    Spring容器作用域 Spring创建对象的作用域:Spring在创建对象时,默认只创建一个(单例模式) scope: singleton(默认 单例) 构造器就一次,结果true prototyp ...

最新文章

  1. 利用计算机软件温度补偿,基于自主传感器信号调理芯片温度补偿的软件设计
  2. 重装系统找不到固态_重装系统时找不到固态
  3. 京东王笑松:7FRESH是“无界零售”理论的业务践行
  4. 编程之美-1的数目方法整理
  5. 如何正确刷题计算机考研,2020考研:4个方法教你数学如何正确刷题!
  6. python高频词_python几万条微博高频词分析
  7. 进入前端行业之前我们需要了解什么,明白这些就可以
  8. 5个基于Javascript的桌面
  9. 哨兵二号数据下载的手把手指导以及12.5米DEM数据下载
  10. 【007】Excel宏编程相关封装模块(筛选、复制、黏贴)_001_#VBA
  11. Windows Server2012搭建邮件服务器
  12. javascript高级一
  13. win10重置进度条不动了_win10重置卡在100%不动没反应怎么办
  14. 多元线性回归分析练习题
  15. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用42
  16. Project 2013设置节假日日历
  17. 活用订阅步步为盈 | 游戏盈利策略・第二期
  18. python 画k线_使用matplotlib绘制k线图
  19. 苹果手机微信分身多开
  20. 第十周总结——拆装机

热门文章

  1. Hadoop pig进阶语法
  2. 关于Linux的历史
  3. 虎溪主页计算机学院,重庆大学计算机学院学生委员会暨学生代表选举大会胜利召开...
  4. 【互动】针对 Windows 8.1预览版 与win8的大家的看法
  5. IPv4报头格式分析
  6. Jupyter Notebook的简单使用
  7. CountdownLatch(门闩)
  8. JsonUtil工具类:
  9. 从万达上市看CRM客户关系管理
  10. centos6安装新宋体