四大连接参数
连接池也是使用四大连接参数来完成创建连接对象!
实现的接口
连接池必须实现:jaxax.sal.DataSource接口!
池对象
连接池返回的connection对象,它的close()方法与众不同! 调用它的close()不是关闭,而是把连接归还给池!
连接池底部依赖mysql
连接池内部使用四大参数创建了连接对象!
即mysql驱动提供的connection连接池使用mysql的连接对象进行了装饰,只对close ()方法进行了增强!
装饰之后的connection的close ()方法,用来把当前连接归还给池!
package demo;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
import org.junit.Test;
/**
* 连接池演示
* @author CDU_LM
*
*/
public class Test1 {
@Test
public void fun1() throws SQLException {
/**
* 创建连接池对象
* 配置四大参数
* 配置池参数
* 得到连接对象
*/
BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("con.mysql.jdbc.Driver");
bds.setUrl("jdbc:mysql://localhost:3306/db1");
bds.setUsername("root");
bds.setPassword("123456");
bds.setMaxActive(20); // 最大活动连接
bds.setMinIdle(3); // 最小空闲连接
bds.setMaxWait(1000); // 最大等待时间,毫秒级
Connection conn = bds.getConnection(); // 获取连接对象
conn.close(); // 归还对象
}
}