JDBC:DBUtils完成 CRUD - QueryRunner实现增、删、改操作

核心方法

update(Connection conn, String sql, Object... params)

 

参数 

说明

Connection conn 

数据库连接对象, 自动模式创建QueryRun 可以不传 ,手动模式必须传递

String sql

占位符形式的SQL ,使用 ? 号占位符

Object... param

Object类型的 可变参,用来设置占位符上的参数

步骤

  1.创建QueryRunner(手动或自动)

  2.占位符方式 编写SQL

  3.设置占位符参数
  4.执行

 

添加 

    @Test
    public void testInsert() throws SQLException {
 
        //1.创建 QueryRunner 手动模式创建
        QueryRunner qr = new QueryRunner();
 
        //2.编写 占位符方式 SQL
        String sql = "insert into employee values(?,?,?,?,?,?)";
 
        //3.设置占位符的参数
        Object[] param = {null,"张百万",20,"女",10000,"1990-12-26"};
 
        //4.执行 update方法
        Connection con = DruidUtils.getConnection();
        int i = qr.update(con, sql, param);
 
        //5.释放资源
        DbUtils.closeQuietly(con);
    }
 

 

修改

    //修改操作 修改姓名为张百万的员工工资
    @Test
    public void testUpdate() throws SQLException {
 
        //1.创建QueryRunner对象 自动模式,传入数据库连接池
        QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());

        //2.编写SQL
        String sql = "update employee set salary = ? where ename = ?";
 
        //3.设置占位符参数
        Object[] param = {0,"张百万"};
 
        //4.执行update, 不需要传入连接对象
        qr.update(sql,param); 
   }
 

 

删除 

    //删除操作 删除id为1 的数据
    @Test
    public void testDelete() throws SQLException {
 
        QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());
 
        String sql = "delete from employee where eid = ?";
 
        //只有一个参数,不需要创建数组
        qr.update(sql,1);
    }

 

posted @ 2021-07-26 11:59  Jasper2003  阅读(139)  评论(0编辑  收藏  举报