`
yr512656630
  • 浏览: 321525 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DBCP配置

    博客分类:
  • java
 
阅读更多
项目中用到了连接池,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配置详解 DBCP(Database Connection Pool)是一个开源的Java数据库连接池实现,它是Apache软件基金会的一个子项目,用于管理和复用数据库连接。DBCP通过一个预分配的连接池来优化管理数据库连接,...

    DBCP配置所需jar包(合)

    DBCP的配置通常通过XML文件进行,如`dbcp.properties`或在应用的`context.xml`中。配置文件主要包括以下内容: - **driverClassName**:指定数据库驱动类名,如`com.mysql.jdbc.Driver`对应MySQL。 - **url**:...

    commons DBCP 配置参数简要说明

    ### Commons DBCP 配置参数详解 #### 一、简介 Commons DBCP (Database ...通过以上介绍,我们可以了解到Commons DBCP配置参数的具体含义及其作用,有助于更好地管理和优化数据库连接,提高应用程序的整体性能。

    Tomcat5.5 的dbcp配置

    在进行DBCP配置之前,需要将DBCP的JAR文件添加到Tomcat的类路径中。通常,这涉及到将`commons-dbcp.jar`和`commons-pool.jar`两个文件放入`$CATALINA_HOME/lib`目录下。这两个文件可以在Apache官方网站上下载,或者...

    dbcp配置

    ### DBCP配置详解 **1. 添加依赖** 首先,你需要在你的项目中引入DBCP的依赖库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;commons-dbcp &lt;artifactId&gt;commons-dbcp &lt;version&gt;...

    dbcp配置文件

    DBCP数据库连接池配置文件

    tomcat5.5 的dbcp配置

    ### Tomcat 5.5 的 DBCP 配置详解 #### 一、DBCP简介 DBCP(Database Connection Pool)是Apache Commons Pool的一个实现,用于数据库连接池管理。通过维护一个可重用的连接对象池,DBCP可以显著提高应用程序性能,...

    DBCP配置.docx

    DBCP配置主要包括以下几个关键步骤: 1. **引入依赖**:在Java项目中,首先需要在`pom.xml`或`build.gradle`文件中引入DBCP的依赖库,例如对于Maven项目,可以添加如下依赖: ```xml &lt;groupId&gt;commons-dbcp ...

    DBCP配置说明

    ### DBCP配置说明 DBCP(Database Connection Pool)是Apache的一个开源项目,它提供了一种高效的数据库连接池管理方式,能够显著提高基于JDBC的应用程序性能。在使用DBCP时,合理设置其配置参数至关重要,这不仅能...

    DBCP配置数据库连接池

    2. **配置属性文件**: 创建一个properties文件,如`dbcp.properties`,用于存储数据库连接池的配置参数。常见的配置项有: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库...

    dbcp配置中文版本

    在配置DBCP时,以下是一些重要的参数及其描述: 1. **username** 和 **password**:这两个参数用于提供给JDBC驱动以建立数据库连接的用户名和密码。 2. **url**:这是传递给JDBC驱动的URL,用于指定数据库服务器的...

    dbcp基本配置

    apache基金会的开源数据源dbcp的基本配置

    DBCP配置数据库连接池需要的jar包

    在配置DBCP数据库连接池时,你需要以下几个关键的步骤和相关的知识点: 1. **引入依赖**: 标题中提到的"jar包"是配置DBCP连接池的基础。你需要将`commons-dbcp.jar`和`commons-pool.jar`这两个JAR文件添加到你的...

    dbcp配置.doc

    在配置DBCP时,需要定义一系列的参数来调整连接池的行为。以下是一些关键的配置选项及其含义: 1. **username** 和 **password**:这两个参数分别用于提供连接数据库所需的用户名和密码,它们会传递给JDBC驱动。 2...

    DBCP配置参数详解.docx

    下面我们将详细解析DBCP的主要配置参数: 1. **driverClassName**:指定数据库驱动类名,例如对于MySQL,应填写"com.mysql.jdbc.Driver"。 2. **url**:数据库连接URL,格式通常为"jdbc:mysql://&lt;hostname&gt;:&lt;port&gt;...

    COMMONS DBCP的使用与配置

    - **Spring**:在Spring框架中,可以将DBCP配置在XML配置文件中,或者使用Java配置类来声明数据源。 - **iBatis**:iBatis可以通过`SqlSessionFactoryBuilder`和`DataSource`接口结合DBCP来创建`SqlSessionFactory...

    DBCP(所需3个jar包, 及配置文件)

    3. **配置文件**:为了设置DBCP连接池的参数,如最大连接数、最小连接数、超时时间等,通常需要一个配置文件(如`dbcp.properties`)。配置文件中包含了所有必要的属性设定,比如数据库URL、用户名、密码以及连接池...

    Tomcat 7-dbcp配置数据库连接池详解

    总之,通过配置Tomcat的dbcp数据库连接池,可以有效地管理数据库连接,提升系统的响应速度和稳定性。在具体使用过程中,开发者需要充分理解连接池的工作原理,并根据实际需求灵活配置。同时,也要注意监控和维护,...

    DBCP连接池DBCP和C3P0配置

    #### 三、DBCP配置详解 下面详细解析DBCP配置: ```xml &lt;bean id="hospitalDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; &lt;property name="driverClassName"&gt;&lt;value&gt;${...

    配置DBCP所用到的3个jar包

    以下是关于DBCP配置以及所需三个关键jar包的详细解释: 1. **commons-dbcp.jar**: 这是DBCP的主要库,包含了数据库连接池的功能实现。它提供了一个基于Jakarta Pool(现在称为Apache Commons Pool)的数据库连接...

Global site tag (gtag.js) - Google Analytics