BaseDao的封装以及db.properties配置文件获取

本文详细介绍了如何封装BaseDao,包括executeQuery()和executeUpdate()的处理,以及三种获取数据库连接的方式,重点讲解了通过db.properties配置文件进行数据库连接的设置。文章还强调了编码的精简和重复利用的重要性,并给出了面试题和答案。
摘要由CSDN通过智能技术生成

1. 继承上次的DBUtil的改写BaseDao封装

1.1 针对数据库的executeQuery()的处理

因为返回的都是结果集 ResultSet (封装的思想,提高代码的重复利用率)
准备好传入的参数 一个sql语句 一个对占位符的解析 即Object[] params

/**
     * 实现数据的查询 返回的是rs
     * @param sql 所要执行的sql 语句
     * @param params 占位符操作 限制条件
     * @return 操作完毕 结果
     */
    public ResultSet executeQuery(String sql,Object[] params){
     rs = null;
        try {
            /**
             * 传入sql 语句 编译预处理
             */
            pstm = conn.prepareStatement(sql);
            /**
             * 处理占位符操作
             */
            if(params!=null){
                for(int i=0;i<params.length;i++){
                    pstm.setObject((i+1),params[i]);
                }
            }
            rs = pstm.executeQuery();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return rs;
    }

1.2 针对数据库的executeUpdate()的处理

数据操作 返回的都是 被影响的数据 有几条 包括 更新 删除 新增等
准备好传入的参数 一个sql语句 一个对占位符的解析 即Object[] params

 /**
     * 实现数据的增加 修改 删除 操作
     * @param sql 执行的 sql语句
     * @param params 传入占位符
     * @return
     */

    public int executeUpdate(String sql,Object[] params){
        int  num = 0;
        try{
            pstm = conn.prepareStatement(sql);
            /**
             * 处理传入的占位符? params setObject()方法
             */
            if(params!=null){
                for (int i = 0; i < params.length; i++) {
                    pstm.setObject((i+1),params[i]);
                }
            }
            num = pstm.executeUpdate();
        }catch (Exception e){
            e.printStackTrace();
        }
        return num;
    }

2.如何获取数据库连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉丁是我扔掉的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值