zoukankan      html  css  js  c++  java
  • JDBC:DBUtils完成 CRUD

    核心方法

    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);
        }
  • 相关阅读:
    移动端支付6位密码框
    移动端canvas刮刮乐
    原生ajax请求json数据
    canvas绘制video
    移动端阻止默认长按选中文本和弹出菜单、点击阴影
    前端移动端相关的代码(pc端与移动端自动切换)
    统一管理网站中的某些需要定期更新的时间届数 倒计时 ( 换届 之类的网站)( 兼容ie )
    Hbuilder 常用快捷键汇总
    文件找不到,路径错误问题
    图片清晰度问题
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15060830.html
Copyright © 2011-2022 走看看