使用dbutils完成curd操作

使用dbutils完成curd操作

dbutils:

    是apache组织的一个工具类,jdbc的框架,更方便我们使用
    使用步骤:
        1.导入jar包(commons-dbutils-1.4.jar)
        2.创建一个queryrunner类
            queryrunner作用:操作sql语句
                构造方法:
                    new QueryRunner(Datasource ds);
        3.编写sql
        4.执行sql
            query(..):执行r操作
            update(...):执行cud操作
 

核心类或接口

    QueryRunner:类名
        作用:操作sql语句
        构造器:
            new QueryRunner(Datasource ds);
        注意:
            底层帮我们创建连接,创建语句执行者 ,释放资源.
        常用方法:
            query(..):
            update(..):
    
    DbUtils:释放资源,控制事务 类
        closeQuietly(conn):内部处理了异常
        commitAndClose(Connection conn):提交事务并释放连接
        ....
    
    ResultSetHandler:封装结果集 接口
        
         ArrayHandler, ArrayListHandler, BeanHandler, BeanListHandler, ColumnListHandler, KeyedHandler, MapHandler, MapListHandler, ScalarHandler
        
         (了解)ArrayHandler, 将查询结果的第一条记录封装成数组,返回
         (了解)ArrayListHandler, 将查询结果的每一条记录封装成数组,将每一个数组放入list中返回
         ★★BeanHandler, 将查询结果的第一条记录封装成指定的bean对象,返回
         ★★BeanListHandler, 将查询结果的每一条记录封装成指定的bean对象,将每一个bean对象放入list中 返回.
         (了解)ColumnListHandler, 将查询结果的指定一列放入list中返回
         (了解)MapHandler, 将查询结果的第一条记录封装成map,字段名作为key,值为value 返回
         ★MapListHandler, 将查询结果的每一条记录封装map集合,将每一个map集合放入list中返回
         ★ScalarHandler,针对于聚合函数 例如:count(*) 返回的是一个Long值
        

    代码 展示

        Src目录下的c3p0.properties文件

      c3p0.driverClass=com.mysql.jdbc.Driver
      c3p0.jdbcUrl=jdbc:mysql://localhost:3306/web
     c3p0.user=root
     c3p0.password=root

    类代码

package cn.feizhu.dbuits_curd;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class DataSourceUtils {
      
      private static ComboPooledDataSource ds=new ComboPooledDataSource();
    
    
       public  static DataSource getDataSource() {
           return ds;
       }
}
 

-------------------------------------------------------

package cn.feizhu.dbuits_curd;

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;
import org.junit.jupiter.api.Test;

public class CURDDemo {

    @Test
    public  void insert() throws SQLException {
        //1、创建queryrunner
        QueryRunner   qr=  new QueryRunner(DataSourceUtils.getDataSource());
        //2、编写sql
         String sql ="insert into user(username,password) values(?,?);";
        //3、执行sql
         qr.update(sql,"你是","猪");
    }
}
备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意)   QQ1156107728(添加注明来意)

 

 

你可能感兴趣的:(JDBC)