什么是数据持久化:
将程序中的数据在瞬时状态和持久状态间转换的机制即为数据持久化。
持久化实现的方式:
- 数据库
- 普通文件
- XML文件
进行JDBC封装的好处:
- 采用面向接口编程,可以降低代码间的耦合性
- 可读性高
- 利于后期的修改和维护
- 利于代码的复用
DAO模式:
- Data Access Object(数据存取对象)
- 位于业务逻辑和持久化数据之间
- 实现对持久化数据的访问
DAO起着转换器的作用,把实体类转换为数据库中的记录
DAO模式的组成部分
- DAO接口
- DAO实现类
- 实体类
- DAO实现类的父类(BaseDao)
DAO模式的步骤(实现jdbc的封装):
- 将所有的操作抽取成接口
- 定义实体类,并封装(就是相对应数据库的每张表)
- 实现对数据库的操作(增删改查)
- 将通用的操作(打开、关闭连接等)封装到工具
- 数据库工具类BaseDao:增、删、改的通用方法
- 实现类实现接口并继承数据库工具类
DAO模式的优势:
- 隔离了数据访问代码和业务逻辑代码
- 隔离了不同数据库实现
使用Properties类和配置文件:
- 使用Properties类:
- 让用户脱离程序本身修改相关的变量设置——使用配置文件
- properties配置文件:
- Java中的配置文件常为properties文件
- 后缀为.properties
- 格式是“键=值”格式
- 使用“#”来注释
读取配置文件:
Java中提供了Properties类来读取配置文件