`
375809600
  • 浏览: 153406 次
  • 来自: 湖北
社区版块
存档分类
最新评论

c3p0的使用

阅读更多

 

c3p0是一个很小的jar包,是Jdbc的优化,下面我来为大家介绍一下使用方法

一、导入Jar包,在本文的最下面的资源中有提供下载

二、在src中命名一个c3p0-config.xml的xml

 

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
	<default-config>
		<property name="initialPoolSize">10</property><!--  数据库连接池初始化10条连接-->
		<property name="maxPoolSize">30</property><!-- 最大连接数 -->
		<property name="driverClass">com.mysql.jdbc.Driver</property><!-- 数据库的驱动 -->
		<property name="jdbcUrl">jdbc:mysql://localhost:3306/resources</property><!-- 你要连接的数据库 -->
		<property name="user">root</property><!-- 用户名 -->
		<property name="password">7681810810</property><!-- 数据库密码 -->
	</default-config>
</c3p0-config> 

 上面的是默认的配置,如果你自己要定义,就要自己另外在default-config外面定义一样的内容,就会读取default-config外面的配置文件

 

三、使用配置文件,来获取连接

 

package com.itcast.utils;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.sql.DataSource;

import com.itcast.exception.UtilsException;
import com.mchange.v2.c3p0.ComboPooledDataSource;

public class JdbcUtils {
	private static DataSource ds = new ComboPooledDataSource();//这句话是读取配置文件并获取连接池
一句话就解决战斗了

	public static DataSource getDatasource() {
		return ds;
	}

	public static Connection getConnection() {
		try {
			return ds.getConnection();
		} catch (SQLException e) {
			throw new UtilsException(e);
		}
	}

	public static void release(Connection conn, Statement stmt, ResultSet rs) {
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				throw new UtilsException(e);
			}
		}
		if (stmt != null) {
			try {
				stmt.close();
			} catch (SQLException e) {
				throw new UtilsException(e);
			}
		}
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				throw new UtilsException(e);
			}
		}
	}
}
分享到:
评论

相关推荐

    C3P0 使用详细说明

    对于初学者来说,理解并掌握C3P0的使用是数据库操作中非常重要的一步。下面将详细介绍C3P0连接池的基本概念、配置、使用方法以及常见问题。 一、C3P0简介 C3P0是由M EHood开发的一款优秀的数据库连接池,其主要功能...

    c3p0使用简介

    ### c3p0 使用简介 #### 一、概述 c3p0 是一款开源的 JDBC 连接池组件,常用于 Java 应用程序中管理数据库连接资源。它随 Hibernate 发布,在 lib 目录下提供了针对 JDBC 3 和 JDBC 2 扩展规范的数据源对象,这些...

    C3P0使用,C3P0源码及实例

    在实际应用中,我们可以使用Spring框架来集成C3P0,以下是一个简单的Spring配置示例: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"&gt; &lt;!-- ...

    C3P0使用所需要的jar包

    在Java应用程序中,C3P0可以帮助我们更有效地管理和使用数据库连接,避免频繁创建和关闭连接导致的性能损失。下面将详细介绍C3P0的核心功能、配置以及与MySQL数据库的结合使用。 C3P0的主要功能包括: 1. **连接池...

    C3P0连接池配置需要的jar包

    C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`hibernate-c3p0-4.0.0.Final[1].jar`以及`mchange-commons-java-0.2.3.4.jar`。 1. **c3p0-0.9.2.1.jar**: 这是C3P0的主要库文件,包含了C3P0的...

    c3p0连接池jar包

    4. **C3P0使用**: - 添加依赖:在项目中引入C3P0的JAR包,如`lib/c3p0-*.jar`,同时可能需要包含其他的依赖,如`lib/mchange-commons-java-*.jar`。 - 创建数据源:通过`...

    DB2驱动和c3p0使用方法

    要使用C3P0,你需要引入c3p0的JAR包,如`c3p0-0.9.5.x.jar`。 配置C3P0连接池的基本步骤如下: 1. 添加C3P0库到项目类路径。 2. 创建数据源配置,定义连接池参数,如初始化大小、最大大小、超时时间等。以下是一个...

    c3p0工具包.rar

    3. **c3p0使用步骤** - **添加依赖**:将c3p0及相关依赖库(如本例中的三个JAR文件)引入项目类路径。 - **配置属性**:在配置文件中设置c3p0的相关参数,如数据库URL、用户名、密码以及连接池的大小等。 - **...

    c3p0连接池

    **三、c3p0使用步骤** 1. 添加依赖:在项目中引入c3p0的jar包或通过Maven、Gradle等构建工具添加依赖。 2. 配置c3p0:在配置文件中设定数据库连接信息和池化参数,例如: ``` ...

    c3p0-c3p0-0.9.5.2.zip

    四、c3p0使用示例 以下是一个基本的c3p0配置和使用示例: ```java import com.mchange.v2.c3p0.ComboPooledDataSource; Properties props = new Properties(); props.setProperty("driverClass", ...

    c3p0需要的三个包

    David Stone维护的通用工具库,C3P0使用了其中的一些组件来实现其功能,如异常处理和配置解析等。这个库是C3P0依赖的一部分,确保C3P0能够正常工作。 3. **c3p0-oracle-thin-extras-0.9.2.1.jar**:这个包是专门为...

    c3p0-1 lib.rar

    三、c3p0使用步骤 1. 引入依赖:在项目中引入c3p0的jar包,例如,如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;com.mchange&lt;/groupId&gt; &lt;artifactId&gt;c3p0 &lt;version&gt;0.9.5.5 ``` 2....

    c3p0数据库连接池所需jar包

    四、C3P0使用示例 以下是一个简单的C3P0配置和使用的Java代码示例: ```java import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0DataSource { public static ComboPooledDataSource ...

    c3p0 jar包及xml文件

    2. **commons-pool-1.5.6.jar**:Apache Commons Pool 是一个通用的对象池服务,c3p0使用它来实现数据库连接的池化。对象池技术允许重复使用已经创建的对象,避免了频繁创建和销毁对象带来的性能损失。 **c3p0配置...

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...

    使用c3p0简化链接数据库链接

    **使用C3P0简化数据库连接** C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的主要优点在于它的易用性和灵活性,使得开发者无需在XML配置文件中设置大量复杂的参数...

    c3p0-0.9.5.2

    **四、c3p0使用步骤** 1. 添加依赖:将c3p0-0.9.5.2的jar包引入项目。 2. 初始化数据源:通过`ComboPooledDataSource`创建数据源实例,设置必要的配置属性。 3. 获取数据库连接:使用`getConnection()`方法从数据...

    c3p0连接池示例

    ### 三、c3p0使用步骤 1. 添加依赖:在项目中引入c3p0的JAR包或对应的Maven/Gradle依赖。 2. 配置属性:通过 ComboPooledDataSource 类的setter方法设置数据库连接的URL、用户名、密码以及c3p0的配置参数。 3. 创建...

    c3p0连接池相关jar包

    **三、c3p0使用步骤** 1. **引入依赖**: 在项目中引入c3p0的jar包,如`c3p0-0.9.5.2.bin`。 2. **配置数据源**: 创建`ComboPooledDataSource`实例,并设置相关配置参数。 3. **获取与释放连接**: 使用数据源的`...

Global site tag (gtag.js) - Google Analytics