1、1.Hibernate 是一个面向 Java 环境的对象/关系数据库映射工具。用来把对象模型表示的对象映射到基于 SQL 的关系模型结构中去。 Hibernate 不仅仅管理 Java 类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用 SQL 和 JDBC 处理数据的时间。 Hibernate 的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的 95%。 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场
2、合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 2.JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送
3、 SQL 语句就是一件很容易 的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用,将 Java 语言和 JDBC 结合起来使程序员只须写一遍程序就可以让它在任何平台上运行 3.DAO 是 Data Access Object 数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 在核心 J2EE 模式中是这样介绍 DAO 模式的:为了建立一个健
4、壮的 J2EE 应用,应该将所有对数据源的访问操作抽象封装在一个公共 API 中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。 DAO(数据访问对象)是一种应用程序编程接口(API) ,存在于微软的 Visual Basic 中,它允许程序员请求对微软的 Access 数据库的访问。DAO 是微软的第一个面向对象的数据库接口。DAO 对象封闭了 Access 的 Jet 函数。通过 Jet 函数,它还可以访问其他的结构化查询语言(SQL)数据库。