1、数据库连接池是用池来管理、获取Connection,可重复使用Connection。
2、dbcp连接池
连接池必须实现:javax.sql.DataSource接口
/**
* DBCP连接池
* 两个依赖jar包:
* commons-dbcp-1.4.jar
* commons-pool-1.3.jar
* 连接池内部使用四大参数创建了连接对象,是mysql驱动提供的Connection
* 连接池使用mysql的连接对象进行了装饰,只对close()方法进行了增强
* 装饰之后的Connection的close()方法,用来把当前连接归还给池
*/
/*
* 1.创建连接池
* 2.配置四大参数
* 3.配置池参数
* 4.得到连接对象
*/
BasicDataSource dataSource = new BasicDataSource() ;
dataSource.setDriverClassName( ) ;
dataSource.setUrl() ;
dataSource.setUsername( ) ;
dataSource.setPassword( ) ;
dataSource.setMaxActive( ) ; //最大活动连接数
dataSource.setMinIdle( ) ; //最小的空闲连接
dataSource.setMaxWait( ) ; //设置最大等待时间
Connection con = dataSource.getConnection() ; //得到连接对象
con.close();
3、C3P0开源免费的连接池(使用较多)
>其实现类:ComboPooledDataSource;使用同dbcp,但部分set方法名不同。
>c3p0连接的配置文件(通过配置文件配置时会自动加载符合要求的配置文件):
文件名称必须叫c3p0-config.xml
文件位置必须在src下