- JDBC:JDBC提供一种接口,它是由各种数据库厂商提供类和接口组成的数据库驱动,为多种数据库提供统一访问。我们使用数据库时只需要调用JDBC接口就行了。
JDBC的用途:与数据库建立连接、发送 操作数据库的语句并处理结果。
-
JPA是Java持久层API。它是对java应用程序访问ORM(对象关系映射)框架的规范。为了我们能用相同的方法使用各种ORM框架。
JPA用途:简化现有Java EE和Java SE应用开发工作;整合ORM技术。
使用JPA只需要创建实体(这和创建一个POJO(Plain Ordinary Java Object)简单的Java对象一样简单),用@entity对一个对象class进行注解,就可以把对象持久化到数据库的仓库
-
不同点
-
使用的SQL语言不同
-
JDBC使用的是基于关系型数据库的标准SQL语句
-
JPA使用的是面向对象而不是面对数据库的JPQL查询语句
-
-
操作对象不同
-
JDBC是直接操作数据,将数据通过SQL语句直接传送到数据库。
-
JPA是操作持久化对象,将持久化对象的数据更新到数据库中。
-
-
数据状态不同
-
JDBC操作的数据是瞬时的
-
JPA的数据是持久的,数据库中的数据与对象属性数组是保持一致的。
-
-
-
优缺点
-
JDBC速度快
-
JPA编写较为简单,程序员不需要考虑数据库,只需要操作Entity对象即可。
-