這篇文章主要爲大家詳細介紹了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、控制檯顯示
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。