DBCP连接池

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DBCP连接池相关的知识,希望对你有一定的参考价值。

一、所需jar包

    commons-dbcp

    commons-pool

二、Java代码 

 1     @Test
 2     public void testProp() {
 3         Connection con = null;
 4         try {
 5             // 加载prop配置文件
 6             Properties prop = new Properties();
 7             // 获取文件流
 8             InputStream inStream = App_DBCP.class.getResourceAsStream("db.properties");
 9             // 加载属性配置文件
10             prop.load(inStream);
11             // 根据prop配置,直接创建数据源对象
12             DataSource dataSouce = BasicDataSourceFactory.createDataSource(prop);
13             
14             // 获取连接
15             con = dataSouce.getConnection();
16             con.prepareStatement("delete from admin where id=4").executeUpdate();
17         } catch (Exception e) {
18             e.printStackTrace();
19             throw new RuntimeException(e);
20         } finally {
21             // 关闭
22             if(con != null)
23                 try {
24                     con.close();
25                 } catch (SQLException e) {
26                     e.printStackTrace();
27                     throw new RuntimeException(e);
28                 }
29         }
30         
31     }

二、配置文件(db.properties)

1 url=jdbc:mysql:///jdbc_demo
2 driverClassName=com.mysql.jdbc.Driver
3 username=root
4 password=root
5 initialSize=3
6 maxActive=6
7 maxIdle=3000

 

以上是关于DBCP连接池的主要内容,如果未能解决你的问题,请参考以下文章

[转]MySQL连接池配置详解(DBCP)

如何跟踪/记录 tomcat dbcp 池中的连接并检测不返回连接池的代码

c3p0,dbcp与druid 三大连接池的区别[转]

数据库连接池DBCP的使用

DBCP数据库连接池的简单使用

DBCP数据库连接池的简单使用