Druid连接池工具类编写

Druid是目前国内最好的数据库连接池!不知道为啥都得学C3P0,可能因为C3P0名气大吧,反正Druid是目前国内最好的数据库连接池!!!!所以我们赶紧来看看它的工具类怎么编写的吧。

1.导入jar包,
在这里插入图片描述
2.创建配置文件到src目录下
命名可以随意,在这里就正经点
druid.properties

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/day19
username=root
password=root

3.编写java代码:

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

//      阿里巴巴的连接池 Druid 工具类
public class DruidUtils {

    public static DataSource ds = null;

    static {
        try {
            //1. 加载 druid.properties 配置文件
            InputStream is = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
            Properties prop = new Properties();
            prop.load(is);
            //2. 创建 Druid 连接池对象
            ds = DruidDataSourceFactory.createDataSource(prop);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
            // 3. 提供获得连接池对象的方法
    public static DataSource getDataSource(){
        return ds;
    }
            //4. 提供 从连接池中 获取连接对象Connection的方法
    public static Connection getConnetion() throws SQLException {
        Connection conn = ds.getConnection();
        return  conn;
    }
}

然后测试类:

public class DruidTest01 {
    public static void main(String[] args) {
        //获得连接池对象
        DataSource ds = DruidUtils.getDataSource();
        QueryRunner qr = new QueryRunner(ds);
        try {
            Users user = qr.query("select * from users where username = ? and password = ?", new BeanHandler<>(Users.class), "jerry", "444");
            System.out.println(user.getUsername()+","+user.getPassword());
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

测试类运行结果:
在这里插入图片描述

在这里敲下黑板,工具类前三步已经完成了,不需要写测试类,想要测试类能够正常运行,还需要写Users类并导入一些jar包才行!

你可能感兴趣的:(入门)