JDBC和Hibernate的区别
JDBC和Hibernate其中的两个不同点不是很理解:(1)操作的对象不同:JDBC操作的是数据,将数据通过SQL语句直接传送到数据库中执行,Hibernate操作的是...
JDBC和Hibernate其中的两个不同点不是很理解:(1)操作的对象不同:JDBC操作的是数据,将数据通过SQL语句直接传送到数据库中执行,Hibernate操作的是持久化对象,由底层持久化对象的数据更新到数据库中。(对操作数据和操作持久化对象不是很理解)(2)数据状态不同:JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值保持一致的。(对操作瞬时和操作持久的数据不是很理解)用通俗的话解释一下上面两个疑问。谢谢。
展开
推荐于2018-04-13
展开全部
Hibernate的底层还是jdbc,只不过额外封装了很多东西而已。。例如事务,SessionFacotory等等..给你举个例子,你需要买一瓶酱油。你直接跑到酱油工厂里去拿了一瓶,因为你需要酱油,所以你去拿。而Hibernate的作用就是超市,你需要酱油的时候直接去超市里买,而不是直接去工厂..超市的将有卖完了,它自己就去工厂里进货,至于如何进货,你完全不用关心,只需要配置好各种配置文件就ok。 我知道你又会有疑问了。。当超市的货物不能满足你的时候,就比如说你需要一架飞机,当时超市没有卖。这个时候Hibernate也提供了hql和sql,让你直接去工厂里提货。。 超市里还有包换,这个就是事务了。。你需要买一瓶酱油一瓶醋,你总不能买瓶酱油回家 然后再来超市买醋吧。。事实上你是买了酱油然后再买瓶醋然后一起回家。;这个就类似与Hibernate的transaction了。。 亲,你学到了没。。哥打了这么久的字。。
展开全部
1.hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库.
2.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合
3.Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。
还有一点,正确的使用JDBC技术,它的效率一定比hibernate要好,因为hibernate是基于jdbc的技术.
2.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合
3.Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。
还有一点,正确的使用JDBC技术,它的效率一定比hibernate要好,因为hibernate是基于jdbc的技术.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-11
展开全部
jdc操作的是数据,hibernate操作的是数据封装过的类
第二个就是字面上的意思啊
第二个就是字面上的意思啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |