測試c3p0資料連線池的使用----簡單筆記
阿新 • • 發佈:2018-12-09
加入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);
}
}