Hibernate与JDBC的区别
来源:互联网 发布:工业机器人编程 编辑:程序博客网 时间:2024/05/29 03:57
1.1 Hibernate简介
Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。程序员往往只需定义好了POJO到数据库表的映射关系,即可通过Hibernate提供的方法完成持久层操作。程序员甚至不需要对SQL的熟练掌握, Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。
1.2 JDBC简介
JDBC是我们使用JAVA程序操作数据库的工具,Java Data Base Connectivity java数据库连接。
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成
1.4 JDBC与Hibernate的区别
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。
相同点:
◆两者都是JAVA的数据库操作中间件。
◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。
◆两者都可以对数据库的更新操作进行显式的事务处理。
不同点:
◆使用的SQL语言不同:JDBC使用的是基于关系型数据库的标准SQL语言,Hibernate使用的是HQL(Hibernate query language)语言
◆操作的对象不同:JDBC操作的是数据,将数据通过SQL语句直接传送到数据库中执行,Hibernate操作的是持久化对象,由底层持久化对象的数据更新到数据库中。
◆数据状态不同:JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值保持一致的。
- Hibernate与JDBC的区别
- hibernate与jdbc的区别
- JDBC与hibernate的区别
- JDBC与Hibernate的区别
- hibernate与jdbc的区别
- Hibernate与JDBC的区别
- JDBC与Hibernate的区别
- JDBC与Hibernate区别
- JDBC与Hibernate区别
- JDBC与Hibernate区别
- JDBC 与Hibernate 区别
- hibernate连接与JDBC连接的区别
- 详解JDBC与Hibernate的区别
- JDBC操作与hibernate的区别
- JDO概念 JDBC与Hibernate的区别
- 详解JDBC与Hibernate区别
- 详解JDBC与Hibernate区别
- 详解JDBC与Hibernate区别
- ABAP模块-查找系统出口或BADI的方法
- java中接口的定义与实现
- 浏览器兼容性调试集锦
- Leetcode: Repeated DNA Sequence
- Android Fragment实用方法及交互实例
- Hibernate与JDBC的区别
- 前端好用的插件集合
- 带缓冲IO与不带缓冲IO
- 第2周项目3时间类
- VBA 学习笔记 (任务完成,准备告一段落)
- 图片适配
- Unity学习 第一课==备忘录
- hdoj 1106 排序——脑洞产物 两种做法
- 反破解技巧,请叫我搬运工