`
xianzhideng
  • 浏览: 61692 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

整理的dbpc工具类

    博客分类:
  • J2SE
阅读更多

为了方便使用特地对dbpc写了个帮助类,特记录于此:

package db.dbpc;

import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;

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

/**
 *  dbpc数据库连接池
 *  参数说明:   
 *  driveClassName:JDBC驱动类的完整的名称;
 *  maxActive:同时能够从连接池中被分配的可用实例的最大数;
 *  maxIdle:可以同时闲置在连接池中的连接的最大数;
 *  maxWait:最大超时时间,以毫秒计;
 *  password:用户密码;
 *  url:到JDBC的URL连接;
 *  user:用户名称;
 *  validationQuery:用来查询池中空闲的连接;
 *  initialSize 初始连接池连接个数;  
 * @author dxz
 *
 */
public class DBHelp {
	private static BasicDataSource dataSource = null;
	private static String username = "webcj";
	private static String password = "webcj";
	private static String url = "jdbc:mysql://localhost:3306/webcj";
	private static String drive = "com.mysql.jdbc.Driver";
	private static String maxActive = "30";
	private static String maxIdle = "10";
	private static String maxWait = "10000";
	private static String removeAbandoned = "false";
	private static String removeAbandonedTimeout = "120";
	private static String testOnBorrow = "true";
	private static String logAbandoned = "true";
	

    public static void init() throws Exception {

        if (dataSource != null) {
            dataSource.close();
            dataSource = null;
        }

    
            Properties p = new Properties();
            p.setProperty("driverClassName", drive);
            p.setProperty("url", url);
            p.setProperty("password", password);
            p.setProperty("username", username);
            p.setProperty("maxActive", maxActive);
            p.setProperty("maxIdle", maxIdle);
            p.setProperty("maxWait", maxWait);
            p.setProperty("removeAbandoned", removeAbandoned);
            p.setProperty("removeAbandonedTimeout", removeAbandonedTimeout);
            p.setProperty("testOnBorrow", testOnBorrow);
            p.setProperty("logAbandoned", logAbandoned);

            dataSource = (BasicDataSource) BasicDataSourceFactory.createDataSource(p);

      
    }


    public static synchronized Connection getConnection() throws  Exception {
        if (dataSource == null) {
            init();
        }
        Connection conn = null;
        if (dataSource != null) {
            conn = dataSource.getConnection();
        }
        return conn;
    }
	
}

 

 

分享到:
评论

相关推荐

    MyBatis 通过第三方DBPC数据连接池连接SQL server 简单例子

    DBPC(Druid Data Source Proxy)是阿里巴巴开源的一个高效、强大的数据库连接池组件,它不仅提供了基本的连接池功能,还包含了监控、SQL统计等功能。 本例子旨在展示如何在MyBatis中配置并使用DBPC作为数据连接池...

    commons-dbcp2-2.6.0.zip

    在Java应用中,开发者需要配置DBCP2的连接池参数,如数据库URL、用户名、密码、最大连接数等,然后通过`BasicDataSource`类获取数据库连接。使用完后,连接会自动返回到池中,供其他线程复用。 4. **性能优化**: ...

    myql_dpcp2所有jar包 commons-pool2-2.4.2 commons-dbcp2-2.1

    在IT行业中,数据库连接管理是关键的一环,尤其是在Java应用程序中。这些jar包组合在一起,提供了高效、可靠的数据库连接池管理功能。以下是关于标题和描述中提到的几个关键知识点的详细解释: ...

    commons-dbcp-1.2.2.jar+commons-pool-1.3.jar

    数据库线程池用到的commons-dbcp-1.2.2.jar和commons-pool-1.3.jar 数据库线程池用到的commons-dbcp-1.2.2.jar和commons-pool-1.3.jar

    基于网格服务的分布式 BP分类算法研究 (2008年)

    在分析传统集中式 BP算法对海量高维数据分类不足的基础上,结合网格服务和粗糙集约简的 思想,提出了基于网格服务的分布式 BP分类算法( Distributed BP Classification algorithm based upon Grid Service,DBPC-GS)。...

    电视应用安装器.zip

    标题“电视应用安装器.zip”指的是一个用于在电视上安装应用程序的工具,它被压缩成ZIP格式以便于传输和存储。这个工具简化了在智能电视或机顶盒上添加新应用的过程,通常这样的过程可能需要通过复杂的菜单系统或...

    commons-dbcp-1.4-bin.zip

    单独使用DBCP需要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三个包,都可以在Apache组织的网站上下到(commons.apache.org)。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序...

    基于网格服务的分布式数据挖掘.pdf

    其中,“分布式数据挖掘”指出了研究的主要领域,“网格服务”表明了研究的基础设施,“BP网络”则具体指出了应用的模型和算法,“分类”是数据挖掘中的一种重要任务,通常使用BP网络这类神经网络模型来完成。...

    等离子点火装置检修技术标准.docx

    本标准——Q/CDT-DBpc.50HLB10-2007,是由宁夏大唐国际大坝发电公司制定,旨在规范设备的管理和检修工作,确保其安全、稳定运行。 **1. 设备参数** 等离子点火装置的核心参数包括电源电压(380V)、最大消耗功率...

    数据库连接池的三种实现方法

    数据库连接池是现代应用程序中管理数据库连接的重要工具,它能够有效地提高系统性能并优化资源利用率。在Java开发中,有三种常见的数据库连接池实现:DBCP(BasicDataSource)、C3P0以及阿里开源的Druid。下面将详细...

    commons-dbcp-1.2.jar包官方免费版

    commons-dbcp-1.2.jar包是一款主流的数据库连接池之一(DBCP,c3p0,proxool),如果缺少了这个commons-dbcp.jar包,那将无法对数据库... 主流数据库连接池之一(DBCP、c3p0、proxool),单独使用DBCP需要使用commons-dbpc

    dbcp架包 mysql架包

    用于mysql连接,以及建立dbcp连接池所用,里面包含四个文件commons-dbcp-1.2.2.jar,commons-pool-1.3.jar,mysql-connector-java-5.1.18-bin.jar,org.springframework.jdbc-3.1.2.RELEASE.jar

    802.16协议解读(WIMAX)

    - **Downlink Burst Profile Change Request (DBPC-REQ)**:下行突发配置更改请求。 通过以上内容,我们可以看到802.16协议的复杂性和灵活性,它不仅提供了丰富的功能,还确保了在不同应用场景下的高效传输。

    Tomcat6.02和sql2000数据源(连接池)配置.txt

    下面展示了一个简单的Java类,用于通过JNDI查找数据源并执行SQL语句: ```java package dormsystemBean; import java.io.*; import java.sql.*; import javax.sql.*; import javax.naming.*; public class ...

Global site tag (gtag.js) - Google Analytics