Hibernate入门二

什么是 JDBC?

JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 Java APIs 可以使 Java 应用程序执行 SQL 语句,能够与任何符合 SQL 规范的数据库进行交互。
JDBC 提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的 DBMS 进行交互。
Hibernate入门二

补充jdbc的缺点:

  1. 没有做到面向对象编程
  2. 编程繁琐try catch比较多
  3. 没有做到面向对象编程
  4. sql语句的跨平台型很强

补充jdbc的优点:
1.底层 效率高(现在比较hot nosql (not only sql))

什么是 Hibernate?

Hibernate 是一个高性能的对象关系型持久化存储和查询的服务,其遵循开源的 GNU Lesser General Public License (LGPL) 而且可以免费下载。Hibernate 不仅关注于从 Java 类到数据库表的映射,也有 Java 数据类型到 SQL 数据类型的映射,另外也提供了数据查询和检索服务。
这个教程将指导你如何以简单的方式使用 Hibernate 来开发基于数据库的 Web 应用程序。
Hibernate的优点:

Hibernate入门二

Hibernate的缺点:

  1. 利率比较低(基于jdbc继续封装)
  2. 表中的数据如果在千万级别,则hibernate不适合
  3. 如果表与表之间的关系很复杂

例如:社保 银行 电信 保险 电商(nosql)都适合
公司就很适合

Hibernate 支持几乎所有的主要 RDBMS

  1. HSQL Database Engine
  2. DB2/NT
  3. MySQL
  4. PostgreSQL
  5. FrontBase
  6. Oracle
  7. Microsoft SQL Server Database
  8. Sybase SQL Server
  9. Informix Dynamic Server

接下来就开始实战一个小栗子!