import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.junit.Test;
public class DBCPTest {
//方式一
@Test
public void testGetConnection1() throws Exception{
//1、创建数据库连接池
BasicDataSource source=new BasicDataSource();
//2、设置基本信息
source.setDriverClassName("com.mysql.jdbc.Driver");
source.setUrl("jdbc:mysql://localhost:3306/test");
source.setUsername("root");
source.setPassword("123456789");
//3、设置数据库连接池管理的相关属性
//连接池中连接初始化数量
source.setInitialSize(10);
//最大活跃数
source.setMaxActive(10);
//。。。。。。等设置省略
//从连接池获取连接
Connection conn=source.getConnection();
System.out.println("DBCP连接状态1:"+source);
conn.close();
}
@Test
//方式二:使用配置文件
public void testGetConnection2() throws Exception{
InputStream is=ClassLoader.getSystemClassLoader().getResourceAsStream("dbcp.properties");
Properties pros=new Properties();
pros.load(is);
DataSource source=BasicDataSourceFactory.createDataSource(pros);
//从连接池获取连接
Connection conn=source.getConnection();
System.out.println("DBCP连接状态2:"+source);
conn.close();
}
}
方式二中的createDataSource()函数需要导入源码,导入commons-dbcp-1.4-src.zip文件
其中配置文件内容如下:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123456789
initialSize=10
maxActive=10