0
点赞
收藏
分享

微信扫一扫

JdbcUtils工具类(c3p0+DbUtils优化)


JdbcUtils工具类



        1.初始化c3p0连接池


       2.创建DbUtils核心工具类



涉及到的包:



   c3p0包 ​​点击打开链接​​



   DbUtils包 ​​点击打开链接​​



    MySQL驱动包​​点击打开链接​​


优化代码


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>

举报

相关推荐

0 条评论