`
尚将军
  • 浏览: 34404 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java中使用C3P0连接池

 
阅读更多
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连接池配置需要的jar包

    C3P0连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...

    c3p0连接池jar包

    C3P0连接池是Java开发中常用的数据库连接池组件,它能够有效地管理和优化数据库连接,提高应用程序的性能和效率。C3P0由Mithun Das Laskar创建,是一个开源项目,广泛应用于各种Java Web应用中。下面将详细介绍C3P0...

    C3P0连接池在JAVA中的使用

    C3P0连接池在Java中的使用是一种优化数据库性能的重要技术。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。理解并熟练掌握C3P0的使用能够帮助开发者更有效地管理数据库...

    C3P0连接池jar包(正式).zip

    1. **连接池管理**:C3P0可以创建并维护一定数量的数据库连接,当应用程序需要时,可以从连接池中获取连接,用完后归还,而不是每次使用都创建新的连接,这大大减少了数据库连接的创建和销毁开销。 2. **自动检测与...

    c3p0连接池

    C3P0连接池是Java开发中常用的数据库连接池组件,它为应用程序提供了一种有效管理数据库连接的方式,从而提高数据库操作的效率和系统的稳定性。C3P0库由Miquel Bias创建并维护,其设计目标是实现高度可配置性、健壮...

    C3P0数据库连接池

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

    c3p0连接池使用所需jar包

    为了在项目中使用C3P0,你需要进行以下步骤: 1. **配置C3P0**:在项目的配置文件(通常是`applicationContext.xml`或`hibernate.cfg.xml`)中,添加C3P0的数据源配置。配置项包括数据库URL、用户名、密码、初始化...

    C3P0连接池管理类

    在Java应用中,尤其是在Web应用中,频繁的数据库连接创建和关闭会消耗大量的系统资源,而通过使用C3P0这样的连接池,可以预先配置并创建一定数量的数据库连接,供多个请求共享,从而减少了数据库连接的创建和销毁...

    C3P0 连接池源码

    C3P0数据库连接池是Java开发中广泛使用的开源组件,用于管理数据库连接,提高数据库访问效率并降低系统资源消耗。源代码分析可以帮助我们深入理解其内部机制,从而更好地优化和配置C3P0,提升应用程序性能。 1. **...

    c3p0连接池工具

    总之,c3p0连接池是Java应用中管理数据库连接的有效工具,通过合理配置和使用,可以显著提高系统的运行效率和稳定性。在实际开发中,应结合具体项目需求选择合适的连接池,并进行持续监控和优化。

    C3P0连接池配置

    在本文中,我们将深入探讨C3P0连接池的配置,以便更好地理解和优化数据库连接管理。 首先,我们需要了解C3P0的基本配置参数。以下是一些关键参数及其作用: 1. **minPoolSize**:这是初始化时连接池中的最小连接数...

    Hibernate 中配置C3P0连接池

    C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...

    c3p0连接池连接数据库实例

    C3P0连接池是Java应用中常用的数据库连接池组件,它可以帮助我们高效、稳定地管理数据库连接,提高系统性能并降低资源消耗。本实例将详细介绍如何使用C3P0连接池来连接数据库,以及所需的配置和使用步骤。 首先,...

    C3P0连接池技术.zip

    C3P0数据库连接池技术是一种广泛应用于Java后端开发中的开源组件,它提供了一种高效、灵活的方式来管理数据库连接,以优化应用程序的性能。C3P0版本号0.9.5.2是该库的一个稳定版本,包含了对多种数据库(如MySQL, ...

    C3P0连接池jar包

    在《C3P0连接池jar包(完整版)》这个压缩包中,包含了完整的C3P0库文件,开发者可以直接将其引入到项目中使用。通过这些库文件,你可以快速地在自己的应用中集成C3P0连接池,享受到其带来的性能优化和便捷管理。...

    c3p0连接池配置使用

    在项目中使用c3p0,首先需要在构建文件(如Maven的pom.xml或Gradle的build.gradle)中添加c3p0的依赖。例如,对于Maven项目,可以在`<dependencies>`标签内添加: ```xml <groupId>com.mchange</groupId> ...

    c3p0连接池插件

    1. **连接池管理**:c3p0可以预先创建一定数量的数据库连接,并将它们保存在连接池中,当应用程序需要时,可以从连接池中获取一个已存在的连接,用完后归还,而不是每次操作都创建新的连接。 2. **自动检测与恢复**...

Global site tag (gtag.js) - Google Analytics