常见连接池相关(dbcpc3p0)

Posted

tags:

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

DBCP:(理解)
  apache组织
使用步骤:
1.导入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)
2.使用api

 1 //硬编码
 2 //创建连接池
 3 BasicDataSource ds = new BasicDataSource();
 4 
 5 //配置信息
 6 ds.setDriverClassName("com.mysql.jdbc.Driver");
 7 ds.setUrl("jdbc:mysql:///day07");
 8 ds.setUsername("root");
 9 ds.setPassword("1234");
10 //配置文件
11 //实现编写一个properties文件
12 //存放配置文件
13 Properties prop = new Properties();
14 prop.load(new FileInputStream("src/dbcp.properties"));
15 //设置
16 //prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");
17 
18 //创建连接池
19 DataSource ds = new BasicDataSourceFactory().createDataSource(prop);

C3P0:(★)
  hibernate和spring使用
  有自动回收空闲连接的功能.
使用步骤:
1.导入jar包(c3p0-0.9.1.2.jar)
2.使用api
a.硬编码(不推荐)
new ComboPooledDataSource()
b.配置文件
配置文件的名称:c3p0.properties 或者 c3p0-config.xml
配置文件的路径:src下

编码只需要一句话
new ComboPooledDataSource()//使用默认的配置
new ComboPooledDataSource(String configName)//使用命名的配置 若配置的名字找不到,使用默认的配置




















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

C3P0数据库连接池的相关bug解决

线程池:业务代码常见的问题

设计一个具有等待队列的连接池

几种常见的技术组件介绍——统一认证/单点登录/全局序列号/连接池/数据传输

连接池可靠性设计和使用十大场景

常见的DBCP连接池配置