BasicDataSource
BasicDataSource类实现了DataSource接口,可以用于DBCP连接池的简单使用。
创建连接池时需要的配置如下表。
分类 | 属性 | 描述 |
---|---|---|
必须项 | driverClass | 数据库驱动名称 |
必须项 | url | 数据库地址 |
必须项 | username | 用户名 |
必须项 | password | 密码 |
基本项(扩展) | maxActive | 连接池最大连接数 |
基本项(扩展) | maxIdle | 连接池最大空闲数 |
基本项(扩展) | minIdle | 连接池最小空闲数 |
基本项(扩展) | initialSize | 初始化连接池时连接数 |
以上配置均为BasicDataSource的setxxx方法设置。
使用BasicDataSource创建一个简单的数据库连接池工具类
import java.io.IOException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
public class JdbcUtils {
private static BasicDataSource dataSource = new BasicDataSource();
static {
//必须要的配置
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/database");
dataSource.setUsername("root");
dataSource.setPassword("password");
//可选配置
dataSource.setMaxActive(10);//连接池最大连接数
dataSource.setMaxIdle(5);//连接池最大空闲数
dataSource.setMinIdle(3);//连接池最小空闲数
dataSource.setInitialSize(10);//初始化连接池时的连接数
}
public static DataSource getDataSource() {
return dataSource;
}
}