DAO是什么啊?谁能帮忙解释一下??

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:30:55
DAO是什么啊?谁能帮忙解释一下??

倒!

DAO(Database Access Object)使用Microsoft Jet数据库引擎来访问数据库。
Microsoft Jet为象Access和Visual Basic这样的产品提供了数据引擎。

与ODBC一样,DAO提供了一组API供编程使用。MFC也提供了一组DAO类,封装了
底层的API,从而大大简化了程序的开发。利用MFC的DAO类,用户可以编写独立于
DBMS的应用程序。

DAO是从Visual C++4.0版开始引入的。一般地讲,DAO类提供了比ODBC类更广
泛的支持。一方面,只要有ODBC驱动程序,使用Microsoft Jet的DAO就可以访问
ODBC数据源。另一方面,由于DAO是基于Microsoft Jet引擎的,因而在访问
Access数据库(即*.MDB文件)时具有很好的性能。

DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。
DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。

DAO模式的主要作用是提供给开发人员一个与存储方式无关的数据访问层。开发人员和DAO(即数据访问层)发生联系。而不关心数据的具体访问方法。无论你使用JDBC,封装过得JDBC,hibernate,JDO等等。

DAO模式把数据存储的各种操作从业务对象中抽离出来,一切的操作均是面向业务对象.