为了方便使用特地对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;
}
}
分享到:
相关推荐
DBPC(Druid Data Source Proxy)是阿里巴巴开源的一个高效、强大的数据库连接池组件,它不仅提供了基本的连接池功能,还包含了监控、SQL统计等功能。 本例子旨在展示如何在MyBatis中配置并使用DBPC作为数据连接池...
在Java应用中,开发者需要配置DBCP2的连接池参数,如数据库URL、用户名、密码、最大连接数等,然后通过`BasicDataSource`类获取数据库连接。使用完后,连接会自动返回到池中,供其他线程复用。 4. **性能优化**: ...
在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
在分析传统集中式 BP算法对海量高维数据分类不足的基础上,结合网格服务和粗糙集约简的 思想,提出了基于网格服务的分布式 BP分类算法( Distributed BP Classification algorithm based upon Grid Service,DBPC-GS)。...
标题“电视应用安装器.zip”指的是一个用于在电视上安装应用程序的工具,它被压缩成ZIP格式以便于传输和存储。这个工具简化了在智能电视或机顶盒上添加新应用的过程,通常这样的过程可能需要通过复杂的菜单系统或...
单独使用DBCP需要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三个包,都可以在Apache组织的网站上下到(commons.apache.org)。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序...
其中,“分布式数据挖掘”指出了研究的主要领域,“网格服务”表明了研究的基础设施,“BP网络”则具体指出了应用的模型和算法,“分类”是数据挖掘中的一种重要任务,通常使用BP网络这类神经网络模型来完成。...
本标准——Q/CDT-DBpc.50HLB10-2007,是由宁夏大唐国际大坝发电公司制定,旨在规范设备的管理和检修工作,确保其安全、稳定运行。 **1. 设备参数** 等离子点火装置的核心参数包括电源电压(380V)、最大消耗功率...
数据库连接池是现代应用程序中管理数据库连接的重要工具,它能够有效地提高系统性能并优化资源利用率。在Java开发中,有三种常见的数据库连接池实现:DBCP(BasicDataSource)、C3P0以及阿里开源的Druid。下面将详细...
commons-dbcp-1.2.jar包是一款主流的数据库连接池之一(DBCP,c3p0,proxool),如果缺少了这个commons-dbcp.jar包,那将无法对数据库... 主流数据库连接池之一(DBCP、c3p0、proxool),单独使用DBCP需要使用commons-dbpc
用于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
- **Downlink Burst Profile Change Request (DBPC-REQ)**:下行突发配置更改请求。 通过以上内容,我们可以看到802.16协议的复杂性和灵活性,它不仅提供了丰富的功能,还确保了在不同应用场景下的高效传输。
下面展示了一个简单的Java类,用于通过JNDI查找数据源并执行SQL语句: ```java package dormsystemBean; import java.io.*; import java.sql.*; import javax.sql.*; import javax.naming.*; public class ...