项目中用到了连接池,JDBC + DBCP 。 配置方法如下
JAR包:commons-dbcp-1.2.2.jar,commons-pool-1.4.jar
引入配置文件dhcp.properties在src目录下
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/monitor?rewriteBatchedStatements=true
username=root
password=r#dcenter9
#<!-- 初始化连接 -->
initialSize=10
#最大连接数量
maxActive=50
#<!-- 最大空闲连接 -->
maxIdle=20
#<!-- 最小空闲连接 -->
minIdle=5
#是否在自动回收超时连接的时候打印连接的超时错误
logAbandoned=true
#是否自动回收超时连接
removeAbandoned=true
#超时时间(以秒数为单位)
removeAbandonedTimeout=180
#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=1000
#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk
#指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true
#driver default 指定由连接池所创建的连接的只读(read-only)状态。
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED
类DbManager加载配置文件和创建connection
package com.hundsun.job.db;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import com.hundsun.job.util.DBUtil;
/**
*
* DBCP数据库连接池管理 当整合监控平台后不需要读取配置文件直接用整合ibaits获取connection:方法为
* Connection con = DbManager.getConnection();
*
*/
public class DbManager {
private static BasicDataSource dataSource = null;
public static void init() {
InputStream fileinputstream = null;
try {
//读取配置文件
fileinputstream = new FileInputStream(DBUtil.DB_PROPERTIES);
Properties p = new Properties();
p.load(fileinputstream);
// 加载配置信息
loadDataSource(p);
fileinputstream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void loadDataSource(Properties p){
try {
if(dataSource != null){
dataSource.close();
dataSource = null;
}
dataSource = (BasicDataSource)BasicDataSourceFactory.createDataSource(p);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static synchronized Connection getConnection() throws SQLException {
if(dataSource == null){
init();
}
Connection conn = null;
if(dataSource != null){
conn = dataSource.getConnection();
}
return conn;
}
}
分享到:
相关推荐
数据库连接池DBCP配置详解 DBCP(Database Connection Pool)是一个开源的Java数据库连接池实现,它是Apache软件基金会的一个子项目,用于管理和复用数据库连接。DBCP通过一个预分配的连接池来优化管理数据库连接,...
DBCP的配置通常通过XML文件进行,如`dbcp.properties`或在应用的`context.xml`中。配置文件主要包括以下内容: - **driverClassName**:指定数据库驱动类名,如`com.mysql.jdbc.Driver`对应MySQL。 - **url**:...
### Commons DBCP 配置参数详解 #### 一、简介 Commons DBCP (Database ...通过以上介绍,我们可以了解到Commons DBCP配置参数的具体含义及其作用,有助于更好地管理和优化数据库连接,提高应用程序的整体性能。
在进行DBCP配置之前,需要将DBCP的JAR文件添加到Tomcat的类路径中。通常,这涉及到将`commons-dbcp.jar`和`commons-pool.jar`两个文件放入`$CATALINA_HOME/lib`目录下。这两个文件可以在Apache官方网站上下载,或者...
### DBCP配置详解 **1. 添加依赖** 首先,你需要在你的项目中引入DBCP的依赖库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-dbcp <artifactId>commons-dbcp <version>...
DBCP数据库连接池配置文件
### Tomcat 5.5 的 DBCP 配置详解 #### 一、DBCP简介 DBCP(Database Connection Pool)是Apache Commons Pool的一个实现,用于数据库连接池管理。通过维护一个可重用的连接对象池,DBCP可以显著提高应用程序性能,...
DBCP配置主要包括以下几个关键步骤: 1. **引入依赖**:在Java项目中,首先需要在`pom.xml`或`build.gradle`文件中引入DBCP的依赖库,例如对于Maven项目,可以添加如下依赖: ```xml <groupId>commons-dbcp ...
### DBCP配置说明 DBCP(Database Connection Pool)是Apache的一个开源项目,它提供了一种高效的数据库连接池管理方式,能够显著提高基于JDBC的应用程序性能。在使用DBCP时,合理设置其配置参数至关重要,这不仅能...
2. **配置属性文件**: 创建一个properties文件,如`dbcp.properties`,用于存储数据库连接池的配置参数。常见的配置项有: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库...
在配置DBCP时,以下是一些重要的参数及其描述: 1. **username** 和 **password**:这两个参数用于提供给JDBC驱动以建立数据库连接的用户名和密码。 2. **url**:这是传递给JDBC驱动的URL,用于指定数据库服务器的...
apache基金会的开源数据源dbcp的基本配置
在配置DBCP数据库连接池时,你需要以下几个关键的步骤和相关的知识点: 1. **引入依赖**: 标题中提到的"jar包"是配置DBCP连接池的基础。你需要将`commons-dbcp.jar`和`commons-pool.jar`这两个JAR文件添加到你的...
在配置DBCP时,需要定义一系列的参数来调整连接池的行为。以下是一些关键的配置选项及其含义: 1. **username** 和 **password**:这两个参数分别用于提供连接数据库所需的用户名和密码,它们会传递给JDBC驱动。 2...
下面我们将详细解析DBCP的主要配置参数: 1. **driverClassName**:指定数据库驱动类名,例如对于MySQL,应填写"com.mysql.jdbc.Driver"。 2. **url**:数据库连接URL,格式通常为"jdbc:mysql://<hostname>:<port>...
- **Spring**:在Spring框架中,可以将DBCP配置在XML配置文件中,或者使用Java配置类来声明数据源。 - **iBatis**:iBatis可以通过`SqlSessionFactoryBuilder`和`DataSource`接口结合DBCP来创建`SqlSessionFactory...
3. **配置文件**:为了设置DBCP连接池的参数,如最大连接数、最小连接数、超时时间等,通常需要一个配置文件(如`dbcp.properties`)。配置文件中包含了所有必要的属性设定,比如数据库URL、用户名、密码以及连接池...
总之,通过配置Tomcat的dbcp数据库连接池,可以有效地管理数据库连接,提升系统的响应速度和稳定性。在具体使用过程中,开发者需要充分理解连接池的工作原理,并根据实际需求灵活配置。同时,也要注意监控和维护,...
#### 三、DBCP配置详解 下面详细解析DBCP配置: ```xml <bean id="hospitalDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"><value>${...
以下是关于DBCP配置以及所需三个关键jar包的详细解释: 1. **commons-dbcp.jar**: 这是DBCP的主要库,包含了数据库连接池的功能实现。它提供了一个基于Jakarta Pool(现在称为Apache Commons Pool)的数据库连接...