C3p0連接池。目前使用它的開源項目有Spring,Hibernate等。使用第三方工具需要
* 導入jar包,c3p0使用時還需要添加配置文件c3p0-config.xml
* 配置文件名稱:c3po-config.xml(固定)
* 配置文件位置:src(類路徑)
* 配置文件內容:命名配置
* c3p0的核心工具類:ComboPooledDataSource.如果要使用連接池,必須創建該類的實例對象。
c3p0-config.xml文件相關說明
import java.sql.Connection; import javax.management.RuntimeErrorException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class Mtest8Demo { /* * C3p0連接池。目前使用它的開源項目有Spring,Hibernate等。使用第三方工具需要 * 導入jar包,c3p0使用時還需要添加配置文件c3p0-config.xml * 配置文件名稱:c3po-config.xml(固定) * 配置文件位置:src(類路徑) * 配置文件內容:命名配置 * c3p0的核心工具類:ComboPooledDataSource.如果要使用連接池,必須創建該類的實例對象。 */ //使用c3p0的默認配置 //public static ComboPooledDataSource dataSource=new ComboPooledDataSource(); //使用命名配置 public static ComboPooledDataSource dataSource=new ComboPooledDataSource("test"); /* * 獲得數據源(連接池) */ public static DataSource getDataSource() { return dataSource; } //獲得連接 public static Connection getConnection() { try { return dataSource.getConnection(); } catch (Exception e) { // TODO: handle exception throw new RuntimeException(e); } } }
c3p0-config.xml代碼
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///study</property> <property name="user">root</property> <property name="password">root</property> <property name="initialPoolSize">5</property> <property name="maxPoolSize">20</property> </default-config> <named-config name="test"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///study</property> <property name="user">root</property> <property name="password">root</property> </named-config> </c3p0-config>