package cn.taylor.jdbc;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbcp2.BasicDataSource;
import org.junit.Test;
public class Demo1 {
@Test
public void fun1() throws SQLException{
/*
* 1.创建连接池对象
* 2.配置四大参数
* 3.配置池参数
* 4.得到连接对象
*/
//连接池必须实现javax.sql.DataSource接口
BasicDataSource dataSource=new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/taylor");
dataSource.setUsername("root");
dataSource.setPassword("123456");
//池参数有默认值,可以不配置
Connection con =dataSource.getConnection();
System.out.println(con.getClass().getName());
/*
* 连接池内部使用四大参数创建了连接对象,即mysql驱动提供的Connection
* 连接池使用mysql的连接对象进行了装饰,只对close()方法进行了增强
* 装饰之后的Connection的close()方法,用来把当前连接归还给池
*
*/
con.close(); //将连接归还给池。
}
}
数据库连接池之dbcp
最新推荐文章于 2020-11-13 17:17:19 发布