zoukankan      html  css  js  c++  java
  • 数据持久化以及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块中关闭数据库连接

    }

    }

    }

  • 相关阅读:
    Swagger配置和使用
    请求SpringMVC接口如何传参数
    ssm搭建配置文件
    永久关闭windows10更新
    VSCode搭建java开发环境
    idea全局设置
    mybatis-plus查询指定字段
    mybayis-plus条件构造器
    Java日期时间操作的一些方法
    C#编写聊天软件客户端
  • 原文地址:https://www.cnblogs.com/shen-xiao-jie/p/6179906.html
Copyright © 2011-2022 走看看