【JDBC(Java DataBase Connectivity)】 jdbc是一组规范,是接口,由不同的数据库厂商各自提供相应的实现类,打包成jar包,也就是所谓的数据库驱动。而我们的java应用程序,只需要调用jdbc的接口就可以了。【JPA(Java Persistence API)】 JPA 不是一个ORM 的框架, 而是一个ORM 的规范,只指定了一些接口, 具体的实现由应用服务器厂商来提供实现。 JPA的实现产品有Hibernate 、Toplink 等,JBoss 服务器底层就以HIbernate 作为实现, Glassfish 服务器底层以Toplink 作为实现。 一句话来说, JPA 是 hibernate 和 Toplink 的更高级抽象, 可以实现一次编码,底层ORM框架任意切换。使用JPA 开发出来的应用,不再依赖某一个持久化框架,可以在不修改代码的情况 下在任何JPA 环境下运行,真正做到低耦合。【JPA 主要内容】 JPA 主要又三方面内容:1、映射元数据 Entity 2、持久化API3、查询语言 JPQL其实JDBC和JPA很类似,都是一种规范,都是为了降低耦合,只是实现的方向不一样罢了!感谢您的阅读