DAO (Data Access Objects) 数据访问对象

DAO(Data Access Objects)是面向对象的接口,用于访问Microsoft Jet数据库引擎,常见于早期的Visual Basic数据库编程。DAO提供了对数据库的全面控制,包括创建数据库、定义表、字段和索引等。虽然现在VB数据库编程多使用ADO,但DAO仍可用于本地数据库操作,尤其是单系统应用。DAO模型由对象、方法和属性组成,允许开发者通过对象集合处理数据库的不同部分。DAO可以连接到Access、ISAM数据库、ODBC数据库,甚至支持ODBC Direct模式以直接访问服务器。
摘要由CSDN通过智能技术生成

   DAO (Data Access Objects ) 数据访问对象 是第一个面向对象 的接口,它显露了 Microsoft Jet 数据库 引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序 或小范围本地分布使用。

      DAO就是Database Access Objects,数据访问对象 的 英文缩写。在VB中提供了两种与Jet数据库引擎接口的方法:Data控件和数据访问对象(DAO)。Data控件只给出有限的不需编程而能访问现存数据 库的功能,而DAO模型则是全面控制数据库的完整编程接口。Data控件将常用的DAO功能封装在其中,它与DAO控件的关系就好象内存与CACHE之间 的关系一样,所以这两种方法并不是互斥的,实际上,它们常同时使用。

      DAO数据访问对象(DataAccessObjects)是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO 功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型 的结果集和非游标(Cursor-Less) 型的结果集,同DDL(数据描述语言)的功能很类似。现在vb数据库编程大都使用ADO ,很少人还用DAO.

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

      DAO模型是设计关系数据库系统 结构的对象类的集合。它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。

      Visual Basic中的数据库编程就是创建数据访问对象,这些数据访问对象对应于被访问物理数据库的不同部分,如数据库、表、字段和索引等,同时用这些对象的属性 和方法来实现对数据库的操作,以便在Visual Basic窗体中使用绑定和非绑定控件来显示操作结果并接收用户输入。

Visual Basic通过DAO和Jet引擎可以识别三类数据库:

■ VisualBasic数据库

也就是*.MDB数据库

■ 外部数据库

      它们是使用几种流行格式的“索引顺序访问方法(ISAM)”数据库,这些流行格式包括Btrieve、dBASEIII、dBASEIV、 Microsoft FoxPro versions2.0和2.5以及Paradox versions 3.x和4.0。在Visual Basic中能够创建和操作所有以上格式的数据库。也可以访问文本文件 数据库和Microsoft Excel或Lotus1-2-3电子表格。

■ ODBC数据库

      包括符合ODBC标准的客户/服务器数据库,如Microsoft SQL Server 。要在Visual Basic中创建真正的客户/服务器应用程序,可以使用ODBC Direct直接把命令传递给服务器处理。也就是说Visual Basic还支持其它不使用Jet数据库引擎的数据访问方法。数据访问对象的ODBC Direct模式 允许使用同样的对象模型和语法绕过Jet引擎直接访问ODBC数据。

      由上面的叙述可知,对于编程人员来讲,你只须了解DAO的使用,对具体的数据库系统无须做深入的探讨,就可对几乎任何一种数据库进行操作,“以不便应万 变”, 而对数据库文件自身的物理操作,将由相应的数据库引擎把数据访问对象上的这些操作转换为对数据库文件自身的物理操作,这些引擎来处理所有与各种数据库的接 口。


一、数据访问对象DAO的结构

 

      上一章我们知道了DAO是什么,它可以干什么,以及简单的了解了它是如何实现这一功能,这一章我们讲逐步学习DAO的结构。在将讲这一章之前,首先讲两个题外话:

面向对象编程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值