数据库连接池---C3P0
来源:互联网 发布:openstack网络 编辑:程序博客网 时间:2024/05/01 04:34
数据库连接池---C3P0
关于c3p0,首先要导入一个jar包:c3p0-0.9.1.2.jar才能使用
代码:
package cn.hncu.c3p0;import java.sql.Connection;import org.junit.Test;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3p0Demo {@Test//纯Java方法使用c3p0public void c3p0Demo() throws Exception{ComboPooledDataSource pool=new ComboPooledDataSource();pool.setUser("root");pool.setPassword("");pool.setJdbcUrl("jdbc:mysql:///mydata?useUnicode=true&characterEncoding=utf-8");pool.setDriverClass("com.mysql.jdbc.Driver");//System.out.println(pool);//可以在此调用pool.setters()方法对pool进行定制 pool.setAcquireIncrement(5);//pool.setMaxPoolSize(20);//跟dbcp不同之处,连接关闭之后,内存会被释放,下次取时会重新开(内存地址不共用)for (int i=0;i<20;i++){Connection con=pool.getConnection();System.out.println(i+":"+con.hashCode());if(i%2==0){con.close();}System.out.println(i+":"+con.hashCode());}}@Test//演示采用配置文件的方式使用c3p0public void c3p0PropertyDemo() throws Exception{ComboPooledDataSource pool = new ComboPooledDataSource();//空参,自动到classpath目录下面加载“c3p0-config.xml”配置文件---配置文件的存储位置和名称必须是这样,且使用“默认配置”//ComboPooledDataSource pool = new ComboPooledDataSource("hncu");//加载“c3p0-config.xml”文件中定义的“hncu”这个配置元素for (int i=0;i<20;i++){Connection con=pool.getConnection();System.out.println(i+":"+con.hashCode());if (i%2==0){con.close();}}}}配置文件 c3p0-config.xml 如下:
<c3p0-config><!-- 默认配置,如果没有指定则使用这个配置 --><default-config><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl"><![CDATA[jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=UTF-8]]></property><property name="user">root</property><property name="password">1234</property><!-- 初始化池大小 --><property name="initialPoolSize">2</property><!-- 最大空闲时间 --><property name="maxIdleTime">30</property><!-- 最多有多少个连接 --><property name="maxPoolSize">10</property><!-- 最少几个连接 --><property name="minPoolSize">2</property><!-- 每次最多可以执行多少个批处理语句 --><property name="maxStatements">50</property></default-config> <!-- 命名的配置 --><named-config name="hncu"><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/mydb</property><property name="user">root</property><property name="password">1234</property><property name="acquireIncrement">5</property><!-- 如果池中数据连接不够时一次增长多少个 --><property name="initialPoolSize">100</property><property name="minPoolSize">50</property><property name="maxPoolSize">1000</property><property name="maxStatements">0</property><property name="maxStatementsPerConnection">5</property> <!-- he's important, but there's only one of him --></named-config></c3p0-config>里面的相应值需要我们根据自己的情况更改
0 0
- c3p0 数据库连接池配置
- 数据库连接池C3P0 小结
- 数据库连接池 c3p0
- c3p0数据库连接池dbutil
- 数据库连接池-C3P0
- c3p0数据库连接池实例
- 数据库连接池C3P0学习
- java c3p0数据库连接池
- C3P0数据库连接池源代码
- 数据库连接池C3P0学习
- C3p0-数据库连接池
- 数据库连接池框架:c3p0
- 数据库连接池 - C3P0
- C3P0数据库连接池使用
- C3P0数据库连接池使用
- C3P0数据库连接池使用
- 数据库连接池C3P0学习
- c3p0数据库连接池
- kafka进击之路(一) —— 入门
- 浅谈SystemClock 和Thead的区别和联系
- 大数据系列修炼-Scala课程18
- 快速排序算法
- Android权限机制,你真的了解吗?
- 数据库连接池---C3P0
- 简单的银行ATM系统
- oracle11g及plsql11.0 安装过程中的部分问题
- 【USACO题库】1.2.3 Name That Number命名那个数字
- 【数论】hdu1402 A * B Problem Plus(FFT)
- React+Webpack+ES6从环境搭建到HelloWorld
- 【转】程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- NFC
- 高斯消元原理