dbcp2.0
1.导入jar包
dbcp2-2.7.0
https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2/2.7.0
依赖
commons-logging » commons-logging
org.apache.commons » commons-pool2
2.dbcp.properties配置文件
########DBCP配置文件##########
#驱动名
driverClassName=com.mysql.jdbc.Driver
#url
url=jdbc:mysql://localhost:8889/jdbcstudy?useUnicode=true&characterEncoding=utf-8&useSSL=true
#用户名
username=root
#密码
password=root
#初试连接数
initialSize=10
#最大活跃数
maxTotal=50
#最大idle数,最大空闲连接
maxIdle=20
#最小idle数
minIdle=5
#最长等待时间(毫秒)
maxWaitMillis=1000
#程序中的连接不使用后是否被连接池回收(该版本要使用removeAbandonedOnMaintenance和removeAbandonedOnBorrow)
#removeAbandoned=true
removeAbandonedOnMaintenance=true
removeAbandonedOnBorrow=true
#连接在所指定的秒数内未使用才会被删除(秒)(为配合测试程序才配置为1秒)
removeAbandonedTimeout=1
3.dbcp工具类
package com.myweb.lesson02.utils;
import org.apache.commons.dbcp2.BasicDataSource;
import org.apache.commons.dbcp2.BasicDataSourceFactory;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
//dbcp工具类
public class DbcpUtils {
private static BasicDataSource dataSource = null;
static {
try {
//获取连接资源
//通过反射获取资源流
InputStream in = DbcpUtils.class