1. 程式人生 > >測試c3p0資料連線池的使用----簡單筆記

測試c3p0資料連線池的使用----簡單筆記

加入jar包 上程式碼

配置檔案


<c3p0-config>
  <!-- This app is massive! -->
  <named-config name="myconfig"> 

    <!-- 設定常用的屬性  url  使用者 密碼 驅動  還是set後小寫第一個字母 -->
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost/student?useSSL=false</property
>
<property name="user">root</property> <!-- <property name="password">50</property> -->> <!-- 初始化連線池 一次增加的數量, 初始化數量 最小的連線數 最大的連線數 -->> <property name="acquireIncrement">5</property> <property name="initialPoolSize">
10</property> <property name="minPoolSize">5</property> <property name="maxPoolSize">50</property> <!-- 連線池維護的 statement數量 和每個連結最大使用的statement的數量 --> <property name="maxStatements">20</property> <property name="maxStatementsPerConnection"
>
5</property> </named-config> </c3p0-config>
package top.demo.test;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;

import com.mchange.v2.c3p0.*;

public class TestC3p0 {

    public static void main(String argv[]) throws PropertyVetoException, SQLException {

        test2();


    }


    public static void test1() throws PropertyVetoException, SQLException{

        ComboPooledDataSource cpds = new ComboPooledDataSource();
        cpds.setDriverClass( "com.mysql.jdbc.Driver" ); //loads the jdbc driver            
        cpds.setJdbcUrl( "jdbc:mysql://localhost/student?useSSL=false" );
        cpds.setUser("root");                                  
        cpds.setPassword("");    

        //設定池 初始化大小
        cpds.setInitialPoolSize(5);
        Connection con =cpds.getConnection();


        System.out.println(con);

    }

    //c3p0可以使用配置檔案載入配置 但是推薦使用xml載入配置
    public static void test2() throws SQLException {
        //在src下建立c3p0-config.xml 檔案 檔名必須這樣寫
        //有了xml配置檔案 new 的使用寫 在  <named-config name="myconfig">  填寫的name即可
        ComboPooledDataSource dataSources= new ComboPooledDataSource("myconfig");
        Connection con =dataSources.getConnection();
        System.out.println(con);
    }


}