数据库连接池---DBCP

数据库打开连接非常费时,而且为每一个用户打开一个连接对于网络应用来说是不现实的,因此开发者希望能够让所有用户共享一个“连接池”,内存中保存一定的数据库连接,当用户请求的时候就分配一个给他,当用户不需要的时候就将连接放回池中。这就是DBCP等连接池出现的原因。
DBCP---DataBase Connection Pool

使用方法

Properties properties=new Properties();
properties.load(new FileReader("dbcp.properties"));//从文件中读取设置值
DataSource dataSource=BasicDataSourceFactory.createDataSource(properties);//设置数据库连接池
Connection conn=dataSource.getConnection();//从连接池中获取连接

dbcp.properties:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123456
initialSize=2              //连接池建立时创建的连接的数量
maxActive=15          //连接池同一时间内最多能够分配的活动连接的数量
maxIdle=2                //在其他连接没有被释放的情况下,连接池中最多能够保留的闲置连接
minIdle=1                //在没有其他连接被创建的情况下,连接池中最少可以保留的闲置连接
maxWait=30000      //当遇到请求,而连接池中没有连接可以被分配,连接池最大等待时间,超过这个时间将会抛出一个异常。为-1时,将会无限期等待。

详细配置见官网:http://commons.apache.org/proper/commons-dbcp/configuration.html

你可能感兴趣的:(数据库连接池---DBCP)