18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 数据访问对象(数据库)

数据访问对象(数据库)

时间:2022-11-15 04:30:01 | 来源:信息时代

时间:2022-11-15 04:30:01 来源:信息时代

    数据访问对象 : 一种简单数据库应用编程接口,包括微软针对桌面数据库提出的DAO模型和SUN公司针对J2EE平台提出的DAO模型。
1. 微软DAO模型
DAO模型是设计关系数据库系统结构的对象类的集合,是微软提出的一种针对桌面数据库(如Access、FoxPro、dBase等)的简单易用的应用编程接口,也是微软的第一个面向对象的数据库接口。
由于ODBC仍然含有大量的低级的调用,开发ODBC应用程序对于非专业人员来说仍然比较困难,开发者不得不将大量的精力花在底层的数据库通信中,而不能专注于他们所要处理的数据。鉴于此,微软针对桌面数据库用户提出了数据访问对象(data access objects,DAO)这一简单解决方案。
DAO包括Microsoft Jet数据库引擎用于本地数据管理的全部功能,提供了有关关系型数据库系统操作的全部属性和方法,这些操作包括创建数据库、定义表、字段和索引、建立表间的关系、定位和查询等。有了DAO,在Visual BASIC应用程序中访问数据库,开发人员只需创建数据访问对象,这些数据访问对象对应于被访问物理数据库的不同部分,如数据库、表、字段和索引等,然后用这些对象的属性和方法来实现对数据库的操作即可。数据库引擎把数据访问对象上的这些操作转换为对数据库文件的物理操作,应用系统开发人员不必深入探讨数据库系统,可以很方便地实现在Visual BASIC中用绑定和非绑定控件显示操作结果并接收用户输入。


图1 DAO对象层次结构示意图(VB)


DAO的对象层次结构如图1所示。图中,DBEngine是顶级的数据库访问对象,不需用户建立,其他对象DAO都是对它的继承; VB中缺省建立了一个Workspace对象,如果不涉及多个数据库环境无需重建; Recordset对象是常用对象,它是Database对象的子对象,建立Recordset对象之前要先建立Database对象。
2. 基于J2EE平台的DAO模型
SUN公司针对J2EE平台,也提出一个数据访问对象DAO概念,它用来管理与数据源的连接,以获取或存储数据。这里所提到的数据源可以是像关系数据库管理系统一样的持久性的存储,也可以是通 过 CORBA(common object request broker architecture)架构IIOP(internet inter-ORB protocol)协议或低级套接字访问的商业服务。基于DAO的商业组件为用户提供简单的访问接口,由DAO将数据源实现细节完全隐藏起来。由于当底层数据源实现变化的时候,DAO提供给用户的接口不会改变,所以这种方式使得DAO可以适应于不同的存储模式,不会影响客户端或商业组件,用户不再需要了解JDBC、EJB、Hibernate或JDO接口。DAO就像是介于组件与数据源之间的适配器。这种DAO的结构如图2所示。


图2 J2EE平台DAO模式图

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭