Dbutils

Dbutils三个核心功能介绍

l QueryRunner中提供对sql语句操作的API.

l ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

l DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法

l DBUtils工具

作用:简化JDBC的操作

l 常用类与方法

l QueryRunner 用来执行SQL语句对象

l update(Connection conn, String sql, Object… params) 插入表记录、更新表记录、删除表记录

l query(Connection conn, String sql, ResultSetHandler handler, Object… params) 查询表记录

l ResultSetHandler 处理结果集的对象

BeanHandler 将结果集中第一条记录封装到一个指定的javaBean中。
BeanListHandler 将结果集中每一条记录封装到指定的javaBean中,将这些javaBean在封装到List集合中
ColumnListHandler 将结果集中指定的列的字段值,封装到一个List集合中
ScalarHandler 它是用于单数据。例如select count(*) from 表操作。

l DBCP连接池

作用:自身维护了多个Connection连接对象维护

l BasicDataSource类  是  DataSource接口的实现类

l DataSource接口,它是java与每种数据库连接池 连接的规范标准

l DBCP连接池常见的配置

 

package com.oracle.tools;

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSource;

public class MyDBUtils {
    public static final String DRIVER = "com.mysql.jdbc.Driver";
    public static final String URL = "jdbc:mysql://localhost:3306/demo0227?characterEncoding=utf8";
    public static final String USERNAME = "root";
    public static final String PASSWORD = "123456";
    /*
     * 创建连接池BasicDataSource
     */
    public static BasicDataSource dataSource = new BasicDataSource();
    //静态代码块
    static {
        //对连接池对象 进行基本的配置
        dataSource.setDriverClassName(DRIVER); // 这是要连接的数据库的驱动
        dataSource.setUrl(URL); //指定要连接的数据库地址
        dataSource.setUsername(USERNAME); //指定要连接数据的用户名
        dataSource.setPassword(PASSWORD); //指定要连接数据的密码
    }
    /*
     * 返回连接池对象
     */
    public static DataSource getDataSource(){
        return dataSource;
    }
    //单独获取一条连接对象
    public static Connection getConn(){
        Connection conn=null;
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
    }
}
原文地址:https://www.cnblogs.com/longmingyeyu/p/12921725.html