1、c3p0.properties
c3p0.driverClass=org.postgresql.Driver
c3p0.jdbcUrl=jdbc:postgresql://192.168.20.33:5432/kwtmap
c3p0.user=nwd
c3p0.password=ok123456
c3p0.minPoolSize=5
c3p0.maxPoolSize=20
c3p0.acquireIncrement=5
c3p0.initialPoolSize=5
c3p0.maxIdleTime=240
2、Java代码
package com.boonya.mongo.optimize;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import com.boonya.mongo.utils.ConstantUtils;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* MDBManager.java
* 功能:使用C3P0连接池获取数据库连接对象
* @author boonya
* @version 1.0 2013-03-07
*/
public class MDBManager {
private static final MDBManager instance=new MDBManager();
private static ComboPooledDataSource cpds=new ComboPooledDataSource(true);
/**
* 此处可以不配置,采用默认也行
*/
static{
cpds.setDataSourceName("mydatasource");
cpds.setJdbcUrl(ConstantUtils.getValue("c3p0.jdbcUrl").toString());
try {
cpds.setDriverClass(ConstantUtils.getValue("c3p0.driverClass").toString());
} catch (PropertyVetoException e) {
e.printStackTrace();
}
cpds.setUser(ConstantUtils.getValue("c3p0.user").toString());
cpds.setPassword(ConstantUtils.getValue("c3p0.password").toString());
cpds.setMaxPoolSize(Integer.valueOf(ConstantUtils.getValue("c3p0.maxPoolSize").toString()));
cpds.setMinPoolSize(Integer.valueOf(ConstantUtils.getValue("c3p0.minPoolSize").toString()));
cpds.setAcquireIncrement(Integer.valueOf(ConstantUtils.getValue("c3p0.acquireIncrement").toString()));
cpds.setInitialPoolSize(Integer.valueOf(ConstantUtils.getValue("c3p0.initialPoolSize").toString()));
cpds.setMaxIdleTime(Integer.valueOf(ConstantUtils.getValue("c3p0.maxIdleTime").toString()));
}
private MDBManager(){}
public static MDBManager getInstance(){
return instance;
}
public static Connection getConnection(){
try {
return cpds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
分享到:
相关推荐
C3P0连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...
C3P0连接池是Java开发中常用的数据库连接池组件,它能够有效地管理和优化数据库连接,提高应用程序的性能和效率。C3P0由Mithun Das Laskar创建,是一个开源项目,广泛应用于各种Java Web应用中。下面将详细介绍C3P0...
C3P0连接池在Java中的使用是一种优化数据库性能的重要技术。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。理解并熟练掌握C3P0的使用能够帮助开发者更有效地管理数据库...
1. **连接池管理**:C3P0可以创建并维护一定数量的数据库连接,当应用程序需要时,可以从连接池中获取连接,用完后归还,而不是每次使用都创建新的连接,这大大减少了数据库连接的创建和销毁开销。 2. **自动检测与...
C3P0连接池是Java开发中常用的数据库连接池组件,它为应用程序提供了一种有效管理数据库连接的方式,从而提高数据库操作的效率和系统的稳定性。C3P0库由Miquel Bias创建并维护,其设计目标是实现高度可配置性、健壮...
C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...
为了在项目中使用C3P0,你需要进行以下步骤: 1. **配置C3P0**:在项目的配置文件(通常是`applicationContext.xml`或`hibernate.cfg.xml`)中,添加C3P0的数据源配置。配置项包括数据库URL、用户名、密码、初始化...
在Java应用中,尤其是在Web应用中,频繁的数据库连接创建和关闭会消耗大量的系统资源,而通过使用C3P0这样的连接池,可以预先配置并创建一定数量的数据库连接,供多个请求共享,从而减少了数据库连接的创建和销毁...
C3P0数据库连接池是Java开发中广泛使用的开源组件,用于管理数据库连接,提高数据库访问效率并降低系统资源消耗。源代码分析可以帮助我们深入理解其内部机制,从而更好地优化和配置C3P0,提升应用程序性能。 1. **...
总之,c3p0连接池是Java应用中管理数据库连接的有效工具,通过合理配置和使用,可以显著提高系统的运行效率和稳定性。在实际开发中,应结合具体项目需求选择合适的连接池,并进行持续监控和优化。
在本文中,我们将深入探讨C3P0连接池的配置,以便更好地理解和优化数据库连接管理。 首先,我们需要了解C3P0的基本配置参数。以下是一些关键参数及其作用: 1. **minPoolSize**:这是初始化时连接池中的最小连接数...
C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...
C3P0连接池是Java应用中常用的数据库连接池组件,它可以帮助我们高效、稳定地管理数据库连接,提高系统性能并降低资源消耗。本实例将详细介绍如何使用C3P0连接池来连接数据库,以及所需的配置和使用步骤。 首先,...
C3P0数据库连接池技术是一种广泛应用于Java后端开发中的开源组件,它提供了一种高效、灵活的方式来管理数据库连接,以优化应用程序的性能。C3P0版本号0.9.5.2是该库的一个稳定版本,包含了对多种数据库(如MySQL, ...
在《C3P0连接池jar包(完整版)》这个压缩包中,包含了完整的C3P0库文件,开发者可以直接将其引入到项目中使用。通过这些库文件,你可以快速地在自己的应用中集成C3P0连接池,享受到其带来的性能优化和便捷管理。...
在项目中使用c3p0,首先需要在构建文件(如Maven的pom.xml或Gradle的build.gradle)中添加c3p0的依赖。例如,对于Maven项目,可以在`<dependencies>`标签内添加: ```xml <groupId>com.mchange</groupId> ...
1. **连接池管理**:c3p0可以预先创建一定数量的数据库连接,并将它们保存在连接池中,当应用程序需要时,可以从连接池中获取一个已存在的连接,用完后归还,而不是每次操作都创建新的连接。 2. **自动检测与恢复**...