ADO(ACTIVEX DATA OBJECTS)应用层的数据访问接口
ODBC 数据库驱动接口
OLE DB 系统级数据访问接口
DAO (DATA ACCESS OBJECTS) 对象的数据访问接口
ADO是基于全新的OLE DB技术而设计的.是一种基于应用程序层的数据访问接口.它是DAO/RDO的后继产物.
DAO是VB最先采用的面向对象的数据访问接口,通过DAO访问MICROSOFT JET数据库引擎.
ADODC是封装ADO的VB数据控件,可减少代码编写.
ADODB是数据对象,操作数据库需通过编写代码 来实现.

ADO:Active数据对象(ActiveDataObjects):ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
  DAO:数据访问对象(DataAccessObjects):是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。
现在vb数据库编程大都使用ADO,很少人还用DAO.

DAO是集合,对象,方法和属性;它用对象集合来处理数据库,表,视图和索引等。使用DAO编程,可以访问并操作数据库,管理数据库的对象和定义数据库的结构等。

ADO是类似于DAO和RDO的面向对象的数据库访问技术。DAO是第一个面向对象的接口,它显露了microsoft Jet数据库引擎,并允许VB开发者通过ODBC直接连接到其他数据库一样,直接连接到access表。DAO适合单系统应用程序或小范围本地分布使用。

ADO是DAO/RDO的后继产品,它扩展了DAO和RDO所使用的对象模型,这以为着它包含较少的对象,更多的属性,方法(和参数),以及事件。ADO当前并不支持DAO的所有功能,它主要包括RDO风格的功能性,以便和OLE DB数据源交互,另外还包括远程和DHTML技术。

ADO和DAO的最大区别是ADO使用OLEDB接口而非ODBC作为底层数据供应者的。依靠OLEDB,ADO也能够支持对非SQL数据存储的纪录集访问,如Email和网络目录服务。OLEDB提供了比ODBC更多的灵活性和易用性。OLEDB服务的内部设计使得它能存取标准SQL类型的数据那样容易的访问非SQL数据存储。OLEDB的一个关键特性是它可以提供对描述性数据存储的处理。通过提供某种方法来描述数据存储方式,OLEDB可以对以任何格式存储的数据和以任何方法执行的查询提供访问途径。由于OLEDB并不要求所有数据存储都以表格、行和列的形式出现。所以与ODBC相比,它适用于更多的数据存储类型。

ADO和DAO的区别相关推荐

  1. ADO,OLEDB,ODBC,DAO的区别

    ADO NET OLEDB ODBC连接数据库的区别 http://www.doc88.com/p-976312043296.html http://blog.csdn.net/ithomer/art ...

  2. ADO, OLEDB, ODBC, DAO的区别

    ADO, OLEDB, ODBC, DAO的区别 ADO, OLEDB, ODBC, DAO的区别 ODBC(Open Database Connectivity,开放数据库互连) DAO(Data ...

  3. SQLServer中ADO,OLEDB,ODBC的区别

    之前看过王志鹏一片博客<sql server 数据库连接方式分析.详解>一直以为连接数据库只有OLEDB和ODBC两种方式,因为自己可以肯定这次连接数据库使用的不是OLEDB方式.所以自己 ...

  4. ADO、DAO、ODBC、RAO和OLE DB等概念及异同

    一:概念介绍 1.ADO ADO 并不是自动和您现存的数据访问应用程序代码兼容的.当 ADO 封装 DAO 和 RDO 的功能性的时候,您必须将许多语言要素转换为 ADO 语法.在某些情况下,这将意味 ...

  5. PO、BO、VO、DTO、POJO、DAO的区别

    PO: 基本上就是Entity了 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. ---- ...

  6. php ado 建立注册,如何注册ADO与DAO [Access软件网]

    正 文: 用Access数据库制作过程中会遇到 ActiveX 组件无法创建对象等错误提示,此问题是由于有的OFFICE用户可能ADO2.1和DAO3.6没有注册,手动注册的方法如下: 一.注册ADO ...

  7. VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别

    文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...

  8. POJO,VO,entity,DTO,DAO的区别

    POJO:最普通的javaBean,自身的属性以及自身属性的getter和setter方法.一般与数据库的表结构一一对应,对应ORM中间件使用. PO/DO:数据对象,与数据库表结构一一对应,通过DA ...

  9. Controll 和service、DAO的区别和联系

    在网上看到的很形象的比喻 Controller像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责: Service是厨师,action送来的菜单上的菜全是ta做的: Dao是厨房的小工,和原材料打 ...

最新文章

  1. python基础(1.5-1.7)
  2. 语音社交产品,安全合规“防坑指南”!
  3. C# 模拟鼠标移动与点击
  4. linux服务器历险之linux性能监控
  5. AutoMapper之投影
  6. 【图论】Tree之最小方差树(bzoj 3754)
  7. 安装git安装路径在哪_Atom插件安装与git的安装配置
  8. php中文网侵权事件,【杂谈】程序员删库跑路事件,php中文网的几点声明!
  9. oracle 查询创建了哪些存储过程
  10. Bridge模式——对象结构型模式
  11. python--getitme\setitem 支持索引与分片
  12. efucms搭建教程_EFUCMS E16小说漫画系统源码 最新完美UI设计漫画/听书直播源码程序...
  13. 来自百度的移动应用框架Clouda:快速开发,一键部署BAE
  14. 跑握手包需要什么显卡?|跑包显卡配置
  15. Android Protect-0.重新打包和签名
  16. 静态网页与动态网页的差异
  17. 中国科学家或揭开生物第六感之谜
  18. 想要职场安全感?那就请你别停止成长
  19. HTML5文件选择框(各种类型)
  20. Load balancer does not have available server for client xxxx 解决办法 和

热门文章

  1. Hibernate---架构
  2. (从零开始java开发) IDEA+MAVEN构建一个webapp骨架项目(解决一直downloading问题)...
  3. 《组合数学》——卡特兰数
  4. 常见性能优化小技巧原理
  5. [Python] MySQLdb(即 MySQL-python 包)在 OS X 中安装指南
  6. hdu2094产生冠军
  7. SugarCRM 去掉 模块标题左边的 问号 和 帮助
  8. 寻找 ASP.NET 2.0 老师
  9. 一个简单的内存分配例子
  10. Android—关于通知NotificationManager操作