数据库连接池(DBCP)

时间:2022-05-25 08:27:55
一、基础概念的讲解
①数据库连接池的作用(dbcp)
频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 
为了解决资源频繁分配、释放所造成的问题的。建立一个数据库连接池,提供一套高效的连接分配、使用策略,最终目标是实现连接的高效、安全的复用。
②数据库连接池的基本属性

DRIVER_CLASS_NAME- JDBC 所用到的数据库驱动的类全名.
MAX_ACTIVE- 连接池在同一时刻内所提供的最大活动连接数。
MAX_IDLE- 连接池在空闲时刻保持的最大连接数.
MAX_WAIT- 当发生异常时数据库等待的最大毫秒数 (当没有可用的连接时).
PASSWORD- 连接数据库的密码.
URL- 连接至驱动的URL.
USERNAME- 数据库用户名. 
INITIAL_SIZE -初始化的连接数
例如:
private static final String DRIVER_CLASS_NAME="com.mysql.jdbc.Driver";//驱动名称
private static final String URL="jdbc:mysql://localhost:3306/users";//数据库连接
private static final String USERNAME="root";//登录用户名
private static final String PASSWORD="******";//登录密码
private static final int MAX_IDLE=3;//最大空余数
private static final int MAX_WAIT=3000;//最大等待时间
private static final int MAX_ACTIVE=5;//最大连接数
private static final int INITIAL_SIZE=10;//初始化的连接数
③所需jar包
commons-dbcp-1.4.jar
commons-dbutils-1.6.jar
commons-pool-1.5.6.jar
mysql-connector-java-5.1.12-bin.jar

ojdbc6.jar

二、代码实现