用外行的话来说:
- JDBC是数据库访问的标准
- JPA是ORM的标准
JDBC是用于连接到数据库直接和运行SQL反对标准-例如
SELECt * FROMUSERS,等可以返回的数据集,你可以在你的应用程序处理,你可以做所有常用的东西一样
INSERT,
DELETE运行存储过程等它是大多数Java数据库访问(包括JPA提供程序)背后的基础技术之一。
传统JDBC应用程序的问题之一是,您经常会有一些糟糕的代码,在这些代码中数据集和对象之间会发生大量映射,逻辑与SQL混合在一起,等等。
JPA是对象关系映射的标准。这是一项允许您在代码表和数据库表中的对象之间进行映射的技术。这可以从开发人员“隐藏”
SQL,以便它们处理的只是Java类,并且提供程序允许您保存它们并神奇地加载它们。通常,可以将XML映射文件或getter和setter上的注释用于告诉JPA提供程序对象上的哪些字段映射到DB中的哪些字段。最著名的JPA提供程序是Hibernate,因此这里是开始具体示例的好地方。
其他示例包括OpenJPA,toplink等。
在后台,Hibernate和大多数其他JPA提供程序编写了SQL,并使用JDBC在数据库之间进行读写。



