JdbcUtils工具类
1.初始化c3p0连接池
优化代码
JdbcUtils工具
package com.cn.util;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* 工具类
* 1.初始化c3p0连接池
* 2.创建DbUtils核心工具类
* @author liuzhiyong
*
*/
public class JdbcUtils {
private static DataSource dataSource;
/**
* 加载一次c3p0配置文件
*/
static{
dataSource = new ComboPooledDataSource();//无参数时,默认加载src下名为c3p0-config.xml的配置文件
}
/**
* 创建DbUtils核心工具类对象
*/
public static QueryRunner getQueryRunner(){
/*
* 创建QueryRunner对象,传入连接池对象。在创建QueryRunner对象的时候,
* 如果传入了数据源对象,那么在使用QueryRunner对象方法的时候,就不需要传入连接对象,会自动从数据源中获取连接(不用关闭连接)
*/
return new QueryRunner(dataSource);
}
}
c3p0配置文件
<c3p0-config>
<!-- 默认配置 -->
<default-config>
<property name="jdbcUrl">jdbc:mysql:///infosystem</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">root</property>
<property name="initialPoolSize">3</property>
<property name="maxPoolSize">10</property>
<property name="maxIdleTime">1</property>
</default-config>
</c3p0-config>