美文网首页
JDBC-基于C3p0配置连接

JDBC-基于C3p0配置连接

作者: 白云的离殇 | 来源:发表于2019-08-17 13:35 被阅读0次

c3p0通过c3p0-config.xml文件进行配置这边需要把xml文件方法同src文件夹下,c3p0会扫描文件进行相关的配置。
在Maven依赖中要加入c3p0和mysql-connector-java依赖,版本号一定要写。
下面是c3p0-config.xml文件的代码

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <!-- 默认配置,如果没有指定则使用这个配置 -->
    <default-config>
        <property name="user">root</property>
        <property name="password">sdllove1314</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/youdatabasename</property>
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="checkoutTimeout">30000</property>
        <property name="idleConnectionTestPeriod">30</property>
        <property name="initialPoolSize">3</property>
        <property name="maxIdleTime">30</property>
        <property name="maxPoolSize">100</property>
        <property name="minPoolSize">2</property>
        <property name="maxStatements">200</property>
    </default-config>
    <!-- 命名的配置,可以通过方法调用实现 -->
    <named-config name="test">
        <property name="user">zhanghanlun</property>
        <property name="password">123456</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/zhanghanlun</property>
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <!-- 如果池中数据连接不够时一次增长多少个 -->
        <property name="acquireIncrement">5</property>
        <!-- 初始化数据库连接池时连接的数量 -->
        <property name="initialPoolSize">20</property>
        <!-- 数据库连接池中的最大的数据库连接数 -->
        <property name="maxPoolSize">25</property>
        <!-- 数据库连接池中的最小的数据库连接数 -->
        <property name="minPoolSize">5</property>
    </named-config>
</c3p0-config>

新建JDBCUtil工具类

package com.pet.utils;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class JDBCUtil {
    private static DataSource ds = new ComboPooledDataSource();

    /**
     * 获得一个数据库连接池
     * @return
     */
    public static DataSource getDataSource(){
        return ds;
    }

    /**
     * 获得一个数据库连接
     * @return
     */
    public static Connection getConnection(){
        Connection co = null;
        try {
            co = ds.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return co; 
    }
}

相关文章

网友评论

      本文标题:JDBC-基于C3p0配置连接

      本文链接:https://www.haomeiwen.com/subject/jwuhsctx.html