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

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