Java数据库连接性(也称为JDBC)是专门为Java编程语言构建的API。它定义了客户端如何通过提供查询和更新数据库中数据的方法来访问数据库的方法。它更专门针对关系数据库。它是作为Java 2平台标准版1.1版(或J2SE)的一部分首次引入市场的。它与参考实现JDBC到ODBC桥捆绑在一起,从而使与API的连接可以连接到JVM主机环境中的任何ODBC可访问的数据源。

Hibernate是专门为Java语言构建的面向对象的映射库(或ORM库)。它提供了一个框架,用于将面向对象的域模型映射到传统的关系数据库。它还解决了对象关系阻抗不匹配的问题,即以面向对象的编程语言或风格编写的程序正在使用关系数据库管理系统(RDBMS)的问题。它通过使用高级处理功能替换直接持久性相关的数据库访问来实现此目的。它是免费的开源软件,并根据GNU较宽松通用公共许可证进行分发。

JDBC通过允许同一应用程序存在和使用多种实现来起作用。它提供了一种机制,可以通过该机制动态地向JDBC驱动程序管理器动态加载和注册正确的Java程序包,该驱动程序可以用作创建JDBC连接的各种连接工厂。这些连接支持语句的创建和执行。它们可能是更新语句(例如,SQL CREATE,INSERT,UPDATE和DELETE)。它们也可以是查询语句,例如SELECT。 JDBC连接还可以调用存储过程,即存储在数据库数据字典中的那些过程。

Hibernate的主要功能是从Java类映射到数据库表,以及从Java数据类型映射到SQL数据类型。它还提供了数据查询和检索功能。它能够生成SQL调用,从而使开发人员摆脱了手动结果集处理和对象转换的麻烦。这使应用程序可移植到该库支持的所有SQL数据库中。它通过配置XML文件(Hibernate能够为持久性类生成骨架源代码)或使用Java Annotation(使前一个动作没有意义)将Java类映射到数据库表。 Hibernate还支持自定义值类型的映射,这使三种特定的情况成为可能:覆盖默认SQL类型(由Hibernate在将列映射到属性时选择);将Java Enum映射到列,就好像它们是常规属性一样;并将一个属性映射到多个列。

总结

  1. JDBC是定义客户端如何访问数据库的API。 Hibernate是一个ORM库,它提供了一个框架,用于将面向对象的域模型映射到传统的关系数据库。
  2. JDBC允许存在各种实现,并且由同一应用程序使用。 Hibernate从Java类映射到数据库表。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JDBC和Hibernate
本文链接:https://www.vsdiffer.com/vs/jdbc-vs-hibernate.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。