数据持久化以及DAO模式的简单使用

时间:2021-06-12 20:15:53

持久化:(是将程序中的数据在瞬时状态和持久状态间转换机制)

       即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

持久化的实现方式:

1.数据库

2.普通文件

3.XML文件

持久化的主要操作:

1.删除

2.读取

3.修改

4.保存

5.查找

DAO:

1.Data Access Ocject(数据存取对象

2.位于业务逻辑和持久化数据之间

3.实现对持久化数据的访问

DAO模式的作用:

1.隔离业务逻辑代码和数据访问代码

2.隔离不同数据库的实现

DAO模式的组成部分:

1.DAO接口

2.DAO实现类

3.实体类

4.数据库连接和关闭工作类

 

DAO模式的实际应用:

1.定义接口PetDao

public interface PetDao {

int save( Pet pet );

int del( Pet pet );

……

}

2.定义PetDao接口的实现类

public class PetDaoSQLServerImpl implements PetDao{

public int save(Pet pet){… …}

public int del(Pet pet){… …};

……

}

3.PetDao实现类的方法:update方法:

public class PetDaoSQLServerImpl implements PetDao{

public int update(Pet pet){

String driver = " com.microsoft.sqlserver.jdbc.SQLServerDriver ";

String url = " jdbc:sqlserver://localhost:1433; DatabaseName=epet ";

… …                                     数据库的连接信息

String sql = “update pet set status=0 where id=?”;

pstmt =conn.prepareStatement(sql);

pstmt.setInt(1, pet.getId());

result=pstmt.executeUpdate();

… …                                    执行更新操作

finally{

… …

if (null != pstmt) pstmt.close();

if(null != conn)conn.close();

… …                             在finally块中关闭数据库连接

}

}

}