DBCP

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包: common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  
class JdbcUtil
  
{
  
private static BasicDataSource bds;
  
static
  
{
  
if(bds==null)
  
{
  
bds= new BasicDatasource();
  
}
  
//分别设置数据库的连接参数
  
bds.setDriverClass
  
bds.url
  
bds.user
  
bds.root
  
}
  
public staitc Connection getConnection()
  
{
  
return bds.getConnection();
  
}
  

在spring中配置dbcp:

beans.xml:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  
<bean
  
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  
<property name="locations">
  
<value>classpath:jdbc.properties</value>
  
</property>
  
</bean>
  
<bean id="dataSource" destroy-method="close"
  
class="org.apache.commons.dbcp.BasicDataSource">
  
<property name="driverClassName" value="${jdbc.driverClassName}" />
  
<property name="url" value="${jdbc.url}" />
  
<property name="username" value="${jdbc.username}" />
  
<property name="password" value="${jdbc.password}" />
  
</bean>
  

jdbc.properties: //放在classpath下

jdbc.driverClassName=com.MySQL.jdbc.Driver

jdbc.url=jdbc:MySQL://localhost:3306/数据库名

jdbc.username=root

jdbc.password=********