第八章 DAO模式

本文深入探讨了DAO(Data Access Object)模式的概念,解释了它在软件开发中用于数据库访问的重要性。通过实例,展示了如何使用DAO模式来隔离业务逻辑与数据访问操作,提高代码的可维护性和测试性。同时,讨论了DAO模式的优缺点及其在实际项目中的适用场景。
摘要由CSDN通过智能技术生成

1、JDBC封装
使用了JDBC技术将程序中的数据持久化保存到MySQL数据库以及使用Java程序对数据库中的数据持久化操作,包括保存,删除,修改,读取和查找等。持久化就是将程序中数据在瞬时状态和持久状态转换的机制,JDBC是一种持久化机制,将程序直接保存成为文本文件也是一种持久化机制的一种实现。                       

2、DAO模式
使用接口实现对持久化数据的访问,
只要由接口,实现类,实体类组成,

实体类的属性都是使用private修饰,


3、读取配置文件

常用方法



代码如下:

static { 
   
    } 
    public Connection getCon() { 
        try { 
            Class.forName(driver); 
        } catch (ClassNotFoundException e) { 
            e.printStackTrace(); 
        } 
        try { 
            conn = (Connection) DriverManager 
                    .getConnection(url, user, password); 
        } catch (SQLException e) { 
            e.printStackTrace(); 
        } 
        return conn; 
    } 
   
    public int update(String sql, Object... obj) {
        int count = 0;
        conn = getCon();
        try {
            stmt = conn.prepareStatement(sql);
            if (obj != null) {
                for (int i = 0; i < obj.length; i++) {
                    stmt.setObject(i + 1, obj[i]);
                }
            }
            count = stmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return count;
    }
  
    public ResultSet Query(String sql, Object... obj) {
        conn = getCon();
        try {
            stmt = conn.prepareStatement(sql);
            while (obj != null) {
                for (int i = 0; i < obj.length; i++) {
                    stmt.setObject(i + 1, obj[i]);
                }
            }
            rs = stmt.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            close();
        }
        return rs;
    }





























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值