数据持久化(persistence)
作用:
-
将内存中的数据保存到硬盘上
持久化的实现大多通过关系数据库来完成
数据持久化的位置:
-
文件--->磁盘文件、XML数据文件等
-
数据库
-
其他
IO流将数据存入文件当中已经可以实现数据的持久化
Java中的数据存储技术
-
JDBC--->直接访问数据库
-
JDO(Java Data Object)技术
-
第三方O/R工具--->Hibernate、MyBatis等
JDBC是Java访问数据库的基石,JDO、Hibernate、MyBatis等技术都只是更好的封装了JDBC
什么是JDBC
概念:
JDBC(Java Database Connectivity)是一组API接口(独立于特定数据库的管理系统、通用的SQL数据库存取和操作的公共接口
作用:
定义了用来访问数据库的标准Java类库(java.sql,javax.sql)
注意:
-
JDBC是一个通用的操作数据库的接口,不止是操作某一个具体的数据库类型(MySQL或者Oracle)
-
JDBC是一种标准、规范
JDBC的统一规范(要用Java应用程序操作数据库的实现--->实现JDBC接口去操作数据库)
添加了驱动层(抽象方法放入接口当中--->底层去对接不同的数据库)
这些驱动是数据库厂商根据JDBC接口去写的实现类,数据库厂商各自提供各自的驱动然后封装在一起
程序员只需要面对接口去编写程序即可
JDBC小结
JDBC分为两个层次:
-
面向应用的API:--->Java API,抽象接口,供程序员使用(连接数据库、执行SQL语句、获取结果)--->由程序员来实现
-
面向数据库的API:--->Java Driver API,数据库驱动接口--->由不同的数据库厂商来维护s