C3P0的使用

来源:互联网 发布:今日头条java面试 编辑:程序博客网 时间:2024/06/06 11:05
导包:

c3p0-0.9.1.2.jar

必须命名:

 c3p0-config.xml ,放在 src 根目录下。

<?xml version="1.0"?><c3p0-config>  <default-config>// 注意根节点的不同,这里是 default-config<property  name="driverClass">com.mysql.jdbc.Driver</property ><property name="jdbcUrl">jdbc:mysql:///Day12</property ><property name="user">root</property><property name="password">root</property>  </default-config>  <named-config  name="mySoruce">// 注意根节点的不同,这里是 named-config<property  name="driverClass">com.mysql.jdbc.Driver</property ><property  name="jdbcUrl">jdbc:mysql:///Day12</property ><property  name="user">root</property><property  name="password">root</property>  </named-config></c3p0-config>

属性解释:

driverClass
jdbcUrl
user
password
acquireIncrement:当连接池中已经没有连接时,连接池自动获取连接时一次获取的连接个数。
initialPoolSize:连接池初始化时,获取连接的个数。
maxPoolSize:连接池可以保有的最大的连接的数量。
maxIdleTime:当连接空闲多久时释放连接。如果该时间值设置问为0,表示从不释放连接。
minPoolSize:连接池应该保有的最小的连接的数量。

示例代码:

public  class  C3P0Demo1{public  static  void  main(String[]  args){Connection  conn = null;PreparedStatement  ps = null;ResultSet  rs = null;try{ComboPooledDataSource  source = new ComboPooledDataSource();//不加参数,会加载 default-config  节点的配置//ComboPooledDataSource  source = new ComboPooledDataSource("mySoruce");//加参数,会加载 named-config 节点的配置conn = source.getConnection();ps = conn.prepareStatement("select  * from  account");rs = ps.executeQuery();while(rs.next()){String  name = rs.getString("name");s.o.p(name);}}catch(Exception e){e.printStackTrace();}finally{if( rs!= null){try{rs.close();}catch(SQLException  e){e.printStackTrace();}finally{rs = null;}}if( ps!= null){try{ps.close();}catch(SQLException  e){e.printStackTrace();}finally{ps = null;}}if( conn!= null){try{pool.retConn( conn);}catch(SQLException  e){e.printStackTrace();}finally{ps = null;}}}}}



0 0
原创粉丝点击