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

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

       即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、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块中关闭数据库连接

}

}

}

原文地址:https://www.cnblogs.com/shen-xiao-jie/p/6179906.html