030 DBUtils工具类与DataSource数据库连接池

简书地址:http://www.jianshu.com/p/81107148739b

1. DButils工具类的介绍个三个核心类

1. DButils工具类的介绍个三个核心类
a: 概述
  1. DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
  2. DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
  3. DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。
2. Dbutils三个核心功能介绍
1. QueryRunner中提供对sql语句操作的API.
  1. update(Connection conn, String sql, Object… params) ,用来完成表数据的增加、删除、更新操作
  2. query(Connection conn, String sql, ResultSetHandler rsh, Object… params) ,用来完成表数据的查询操作
2. ResultSetHandler接口
用于定义select操作后,怎样封装结果集.
3. DbUtils类
它就是一个工具类,定义了关闭资源与事务处理的方法

2. QueryRunner类的update方法介绍

1. QueryRunner类的update方法介绍
1. 方法介绍
  1. update(Connection conn, String sql, Object… params) ,用来完成表数据的增加、删除、更新操作
  2. 使用QueryRunner类,实现对数据表的insert delete update
  3. 调用QueryRunner类的方法 update (Connection con,String sql,Object…param)
  4. Object…param 可变参数,Object类型,SQL语句会出现?占位符
  5. 数据库连接对象,自定义的工具类传递

3. QueryRunner类实现insert添加数据

QueryRunner类实现insert添加数据
案例代码
public class QueryRunnerDemo {
    private static Connection con = JDBCUtilsConfig.getConnection();
    public static void main(String[] args)throws SQLException {
        insert();           
    }               
    /*
     * 定义方法,使用QueryRunner类的方法update向数据表中,添加数据
     */
    public static void insert()throws SQLException{
        //创建QueryRunner类对象
        QueryRunner qr = new QueryRunner();
        String sql = "INSERT INTO sort (sname,sprice,sdesc)VALUES(?,?,?)";
        //将三个?占位符的实际参数,写在数组中
        Object[] params = {
  "体育用品",289.32,"购买体育用品"};
        //调用QueryRunner类的方法update执行SQL语句
        int row = qr.update(con, sql, params);
        System.out.println(row);
        DbUtils.closeQuietly(con);
    }
}

4. QueryRunner类实现update修改数据

QueryRunner类实现update修改数据
案例代码
public class QueryRunnerDemo {
    private static Connection con = JDBCUtilsConfig.getConnection();
    public static void main(String[] args)throws SQLException {
        update();
    }

    /*
     *  定义方法,使用QueryRunner类的方法update将数据表的数据修改
     */
    public static void update()throws SQLException{
        //创建QueryRunner类对象
        QueryRunner qr = new QueryRunner(); 
        //写修改数据的SQL语句
        String sql = "UPDATE sort SET sname=?,sprice=?,sdesc=? WHERE sid=?";

        //定义Object数组,存储?中的参数
        Object[] params = {
  "花卉",100.88,"情人节玫瑰花",4};
        //调用QueryRunner方法update
        int row = qr.update(con, sql, params);
        System.out.println(row);
        DbUtils.closeQuietly(con);
    }               
}

5. QueryRunner类实现delete删除数据

QueryRunner类实现delete删除数据
案例代码
public class QueryRunnerDemo {
    private static Connection con = JDBCUtilsConfig.getConnection();

    public static void main(String[] args) throws SQLException {
        delete();
    }
    /*
     * 定义方法,使用QueryRunner类的方法delete将数据表的数据删除
     */
    public static void delete()throws SQLException{
        //创建QueryRunner类对象
        QueryRunner qr = new QueryRunner(); 
        //写删除的SQL语句
        String sql = 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值