java----c3p0连接池

匿名 (未验证) 提交于 2019-12-02 21:45:52

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> 

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!