來(lái)源:轉(zhuǎn)載 發(fā)布時(shí)間:2018-12-08 11:34:01 閱讀量:1148
1、相關(guān)jar包,這里需要3個(gè)jar包
2、具體鏈接數(shù)據(jù)庫(kù)代碼
ComboPooledDataSource類繼承自AbstractComboPooledDataSource類,且AbstractComboPooledDataSource類實(shí)現(xiàn)了PooledDataSource接口
ComboPooledDataSource常用方法
類型
方法和功能
void
setDriverClass(java.lang.String driverClass)
設(shè)置連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)名稱
void
setJdbcUrl(java.lang.String jdbcUrl)
設(shè)置連接數(shù)據(jù)庫(kù)的地址
void
setUser(java.lang.String user)
設(shè)置連接數(shù)據(jù)庫(kù)的用戶名
void
setPassword(java.lang.String password)
設(shè)置連接數(shù)據(jù)庫(kù)的密碼
void
setInitialPoolSize(int initialPoolSize)
設(shè)置數(shù)據(jù)庫(kù)連接池初始化的連接數(shù)目
void
setMaxPoolSize(int maxPoolSize)
設(shè)置最大數(shù)據(jù)庫(kù)連接池的數(shù)量
void
setMinPoolSize(int minPoolSize)
設(shè)置最小數(shù)據(jù)庫(kù)連接池的數(shù)量
Connection
getConnection()
從連接池獲取一個(gè)連接
構(gòu)造方法
ComboPooledDataSource()
ComboPooledDataSource(boolean autoregister)
ComboPooledDataSource(java.lang.String configName)
(1)、通過(guò)ComboPooledDataSource類直接創(chuàng)建數(shù)據(jù)源對(duì)象
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數(shù)據(jù)源
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);
//設(shè)置最大的鏈接數(shù)
comboPooledDataSource.setMaxPoolSize(15);
dataSource = comboPooledDataSource;
}catch (Exception e){
}
}
public static void main(String[] args)throws SQLException {
System.out.println(dataSource.getConnection());
}
}
(2)、通過(guò)配置文件創(chuàng)建數(shù)據(jù)源對(duì)象
在項(xiàng)目的src目錄下創(chuàng)建一個(gè)出c3p0-donfig.xml文件
c3p0-donfig.xml內(nèi)容如下
<?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>是默認(rèn)配置,<named-config name=””>是自定義配置,一個(gè)配置文件中可以有一個(gè)或者多個(gè)自定義配置,調(diào)用ComboPoolDataSource(String configName)方法傳入<named-config>節(jié)點(diǎn)中name屬性的值即可創(chuàng)建C3P0數(shù)據(jù)源對(duì)象。
在項(xiàng)目的src目錄下創(chuàng)建一個(gè)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、控制臺(tái)顯示
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信