Java使用C3P0數據源鏈接數據庫

這篇文章主要爲大家詳細介紹了Java使用C3P0數據源鏈接數據庫,具有一定的參考價值,感興趣的小夥伴們可以參考一下

本文實例爲大家分享了Java使用C3P0數據源鏈接數據庫的具體代碼,供大家參考,具體內容如下

1、相關jar包,這裏需要3個jar包

2、具體鏈接數據庫代碼

ComboPooledDataSource類繼承自AbstractComboPooledDataSource類,且AbstractComboPooledDataSource類實現了PooledDataSource接口

ComboPooledDataSource常用方法

(1)、通過ComboPooledDataSource類直接創建數據源對象

Example4.java

import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.SQLException;
public class Example4{
  public static DataSource dataSource = null;
  //初始化C3P0數據源
  static {
    ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
    try{
      comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
      comboPooledDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/chapter02");
      comboPooledDataSource.setUser("root");
      comboPooledDataSource.setPassword("1234");
      //初始化
      comboPooledDataSource.setInitialPoolSize(5);
      //設置最大的鏈接數
      comboPooledDataSource.setMaxPoolSize(15);
      dataSource = comboPooledDataSource;
    }catch (Exception e){
    }
  }
  public static void main(String[] args)throws SQLException {
    System.out.println(dataSource.getConnection());
  }
}

(2)、通過配置文件創建數據源對象

在項目的src目錄下創建一個出c3p0-donfig.xml文件

c3p0-donfig.xml內容如下

<?xml version="1.0" encoding="utf-8" ?>
<c3p0-config>
  <default-config>
    <property name="user">root</property>
    <property name="password">1234</property>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">
      jdbc:mysql://localhost:3306/chapter02
    </property>
    <property name="checkoutTimeout">30000</property>
    <property name="initialPoolSize">10</property>
    <property name="maxIdleTime">30</property>
    <property name="maxPoolSize">100</property>
    <property name="minPoolSize">10</property>
    <property name="maxStatements">200</property>
  </default-config>
  <named-config name="dongyao">
    <property name="initialPoolSize">5</property>
    <property name="maxPoolSize">15</property>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">
      jdbc:mysql://localhost:3306/chapter02
    </property>
    <property name="user">root</property>
    <property name="password">1234</property>
  </named-config>
</c3p0-config>

其中<default-config>是默認配置,<named-config name=””>是自定義配置,一個配置文件中可以有一個或者多個自定義配置,調用ComboPoolDataSource(String configName)方法傳入<named-config>節點中name屬性的值即可創建C3P0數據源對象。

在項目的src目錄下創建一個Example5的類

Example5.java

import com.mchange.v2.c3p0.ComboPooledDataSource;
 
import javax.sql.DataSource;
import java.sql.SQLException;
 
public class Example5 {
  public static DataSource dataSource = null;
  static {
    ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("dongyao");
    dataSource = comboPooledDataSource;
  }
  public static void main(String[] args) throws SQLException {
    System.out.println(dataSource.getConnection());
  }
}

3、控制檯顯示

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。

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