c3p0连接池的使用

C3P0:数据库连接池技术

步骤:

1. 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar 
	* 不要忘记导入数据库驱动jar包
2. 定义配置文件:
	* 名称: c3p0.properties 或者 c3p0-config.xml (注意配置文件的名字必须是这两个中的)
	* 路径:直接将文件放在src目录下即可。
3. 创建核心对象 数据库连接池对象 ComboPooledDataSource
4. 获取连接: getConnection
5. 归还连接对象
代码

c3p0-confing.xml配置文件

<c3p0-config>
  <!-- 使用默认的配置读取连接池对象 -->
  <default-config>
  	<!--  连接参数 -->
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/db_exer</property>
    <property name="user">root</property>
    <property name="password">root</property>
    
    <!-- 连接池参数 -->
    <!--初始化申请的连接数量-->
    <property name="initialPoolSize">5</property>
    <!--最大的连接数量-->
    <property name="maxPoolSize">10</property>
    <!--超时时间-->
    <property name="checkoutTimeout">3000</property>
  </default-config>

  <named-config name="otherc3p0"> 
    <!--  连接参数 -->
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/db3</property>
    <property name="user">root</property>
    <property name="password">root</property>
    
    <!-- 连接池参数 -->
    <property name="initialPoolSize">5</property>
    <property name="maxPoolSize">8</property>
    <property name="checkoutTimeout">1000</property>
  </named-config>
</c3p0-config>
Demo.java 测试类
package com.yang.demo.c3p0;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * @author WangYang
 * @version 1.0
 * @create 2020-02-28 8:51
 */
public class Demo {
    private static Connection conn;
    public static void main(String[] args) throws SQLException {
        //获取连接池对象--》new ComboPooledDataSource()即可,c3p0的配置文件是自动加载的
        DataSource source = new ComboPooledDataSource();
        try {
            conn = source.getConnection();
            System.out.println(conn);

        } catch (SQLException e) {
            e.printStackTrace();
        }
        conn.close(); //这里的close是将连接对象还回连接池

    }
}

资源下载(c3p0 jar包)链接:https://pan.baidu.com/s/1ikZF1RcIuM8acicXON4SBA
提取码:jbpa

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章