JDBC与Hibernate的比较:
相同点:两者都是java数据库操作的中间件。
两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭
两者都可以对数据库的更新操作进行事物处理。
不同点:
使用的sql语言不同:JDBC使用的是基于关系型数据库的标准sql语言,而hibernate使用的是hql语言。
操作对象不同,jdbc操作的是数据,将数据通过sql语言直接传送到数据库执行,hibernate操作的持久化对象,用持久化对象更新到数据库中。
数据状态不一致,jdbc操作数据是瞬时状态,而hibernate操作数据是持久化的。
瞬时状态:保存在内存中,程序退出,数据就消失。
持久化状态:保存在磁盘上,程序退出不消失。