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

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源码及实例:C3P0资源文件配置、XML文件配置 C3P0源码及实例:C3P0资源文件配置、XML文件配置

    C3P0使用所需要的jar包

    C3P0实现所需要的jar包: c3p0-0.9.1.2.jar mchange-commons-java-0.2.11.jar mysql-connector-java-5.1.41.jar

    c3p0使用简介

    c3p0各种框架配置参数使用方法以及注释 C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和 jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。

    C3P0连接池配置需要的jar包

    c3p0-0.9.2.1.jar&&hibernate-c3p0-4.0.0.Final[1].jar&&mchange-commons-java-0.2.3.4.jar

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

    使用c3p0简化数据库链接 如果不想使用hibernate,有不想在web.xml里配置数据库(麻烦)就直接使用C3P0来链接数据库。如果更改数据库链接池很方便的

    DB2驱动和c3p0使用方法

    db2驱动的3个包和一个使用方法 db2驱动 db2驱动

    c3p0数据库连接池所需jar包c3p0-oracle-thin-extras-0.9.1.2.rar

    c3p0数据库连接池所需jar包,c3p0数据库连接池所需jar包c3p0-oracle-thin-extras-0.9.1.2、c3p0-0.9.1.2.jar、c3p0-0.9.1.2-jdk1.3.jar  1、首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次...

    c3p0完整包内置xml

    c3p0是款强大的数据库连接池 其完整包要到官网下载 第一次使用学习的同学一定很是头大!因为不知道怎么写xml环境配置文件 所以本人稍微做了整理 里面有样板的xml配置文件 注意:1 配置文件名不能乱改(否则c3p0会找不到...

    c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接

    c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接

    java中c3p0数据库连接池使用方法(c3p0-config.xml+c3p0-0.9.2-pre1.jar+JdbcPool_c3p0.java)

    java中c3p0数据库连接池使用方法(c3p0-config.xml+c3p0-0.9.2-pre1.jar+JdbcPool_c3p0.java),里面包含了c3p0-0.9.2-pre1.jar、以及配置文件:c3p0-config.xml、以及一个c3p0数据库连接池工具类(只有简单的两个方法...

    C3p0c3p0-0.9.5.5三个包

    C3p0c3p0-0.9.5.5三个jar包使用,匹配mysql8.0等信息,包含mchange-commons-java-0.2.19.jar、c3p0-oracle-thin-extras-0.9.5.5.jar、c3p0-0.9.5.5.jar

    c3p0-0.9.5.2-API文档-中文版.zip

    赠送jar包:c3p0-0.9.5.2.jar; 赠送原API文档:c3p0-0.9.5.2-javadoc.jar; 赠送源代码:c3p0-0.9.5.2-sources.jar; 赠送Maven依赖信息文件:c3p0-0.9.5.2.pom; 包含翻译后的API文档:c3p0-0.9.5.2-javadoc-API...

    C3P0数据库连接池

    C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...

    c3p0jar包

    c3p0连接池,java jdbc操作

    jdbc整合c3p0

    JDBC整合c3p0数据库连接池 解决Too many connections错误 连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。博客地址 ...

    c3p0-config.xml

    c3p0配置文件

    c3p0的JAR包

    C3P0是一个开源的JDBC连接池...C3P0数据源在项目开发中使用得比较多。导入相关jar包c3p0-0.9.2-pre1.jar、mchange-commons-0.2.jar,如果操作的是Oracle数据库,那么还需要导入c3p0-oracle-thin-extras-0.9.2-pre1.jar

    c3p0 jar包

    c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包c3p0 jar包

Global site tag (gtag.js) - Google Analytics