`
theabab
  • 浏览: 42174 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

dbcp连接池

阅读更多
package jt.web.utils;

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

import jt.web.servlet.BaseServlet;

import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class ConncetionUtil {
private static BasicDataSource dataSource = null;
private static String user;
private static String password;
private static String url;
private static String driverClassName;
private static String maxActive;
protected static final Log log = LogFactory.getLog(ConncetionUtil.class);

public ConncetionUtil() {
}

public static void initDBConProp() {
//读取文件
Properties prop = ConfigUtil
.getProperties(JTSysConstants.jtSysDbSetPath);
user = prop.getProperty("user");
password = prop.getProperty("password");
url = prop.getProperty("url");
driverClassName = prop.getProperty("driverClassName");
maxActive = prop.getProperty("maxActive");
}

public static void init() {

if (dataSource != null) {
try {
dataSource.close();
} catch (Exception e) {
log.error(MiscUtil.traceInfo(e));
}
dataSource = null;
}

try {
Properties p = new Properties();
p.setProperty("driverClassName", driverClassName);
p.setProperty("url", url);
p.setProperty("password", password);
p.setProperty("username", user);
p.setProperty("maxActive", maxActive);
p.setProperty("maxIdle", "10");
p.setProperty("maxWait", "1000");
p.setProperty("removeAbandoned", "false");
p.setProperty("removeAbandonedTimeout", "120");
p.setProperty("testOnBorrow", "true");
p.setProperty("logAbandoned", "true");

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

} catch (Exception e) {
log.error(MiscUtil.traceInfo(e));
}
}

public static synchronized Connection getConnection() throws SQLException {
if (user == null) {
initDBConProp();
}
if (dataSource == null) {
init();
}
Connection conn = null;
if (dataSource != null) {
conn = dataSource.getConnection();
}
return conn;
}
}
里面有读取配置数据库连接的属性文件。
分享到:
评论

相关推荐

    DBCP连接池所需jar包.rar

    3. **commons-pool-1.5.6.jar**:Apache Commons Pool是对象池设计模式的实现,DBCP连接池依赖于这个库来管理其内部的数据库连接对象。对象池允许开发者在应用程序中复用已经创建的对象,而不是每次需要时都创建新的...

    DBCP连接池所有jar包

    在Web项目开发中,DBCP连接池是不可或缺的一部分,因为它能够有效地管理数据库资源,避免频繁创建和关闭数据库连接,降低系统开销。 首先,让我们来了解一下DBCP的基本概念和工作原理。数据库连接池在初始化时会...

    dbcp 连接池 jar包

    DBCP连接池的工作原理是预先创建一定数量的数据库连接,并将这些连接保存在一个池中。当应用程序需要与数据库交互时,不再直接创建新的连接,而是从连接池中获取已存在的连接。使用完毕后,连接会被归还回池,而不是...

    DBCP连接池的jar包

    DBCP连接池在Java应用中被广泛使用,尤其是在Web应用服务器中,如Tomcat。 DBCP主要由两个核心组件组成: 1. `commons-dbcp.jar`:这是DBCP的主要库,包含了数据库连接池的实现。它提供了DataSource接口的实现,...

    dbcp连接池jar包

    标题中的“dbcp连接池jar包”指的是用于实现数据库连接池功能的Java库,即Commons DBCP的jar文件。这个jar包包含了DBCP所需的全部类和资源,开发者可以通过引入这个jar包到项目中,快速地集成数据库连接池功能。 ...

    DBCP连接池

    在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...

    java dbcp连接池

    总的来说,Java DBCP连接池是Java应用中管理和优化数据库连接的有效工具,通过合理配置和使用,能够显著提升应用的数据库访问性能,同时降低资源消耗。在实际开发中,开发者应根据项目需求和性能要求选择合适的连接...

    dbcp连接池和配置文件

    **DBCP连接池的工作原理:** 1. **初始化**:在应用程序启动时,DBCP会预先创建一定数量的数据库连接并放入连接池。 2. **请求连接**:当程序需要与数据库交互时,它向连接池请求一个连接。连接池检查是否有空闲的...

    dbcp连接池jar

    DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池组件,主要...总的来说,DBCP连接池是Java应用程序中用于高效管理数据库连接的重要工具,通过合理的配置和使用,可以显著提升系统运行效率。

    mysql8 DBCP连接池jar依赖

    用于实现DBCP连接池所用的JAR依赖文件,包括数据库驱动及创建连接池所需的其他依赖: * commons-collections  * commons-dbcp2  * commons-logging  * commons-pool2  * mysql-connector

    dbcp连接池所需包

    在这个场景中,"dbcp连接池所需包"指的是用于配置和使用DBCP连接池的必要Java档案库(JAR包)。 首先,`commons-dbcp.jar`是DBCP的主要实现包,它包含了一系列用于管理和维护数据库连接的类和接口。这个库提供了...

    DBCP连接池jar包

    DBCP(Database Connection Pool)是Apache软件基金会的Commons DBCP项目提供的一个数据库连接池组件,它在Java应用程序中用于管理和复用数据库连接。连接池是提高数据库应用性能的重要手段,通过预先创建并维护一定...

    dbcp连接池常用包

    在标题"dbcp连接池常用包"中,"常用包"指的是DBCP连接池所需的必备库文件,这些文件包含了DBCP的不同版本,分别为1.3、1.4和1.5。每个版本可能对应着不同的功能特性和修复的bug,开发者可以根据项目的兼容性和需求...

    DBCP连接池配制文件

    DBCP连接池配制文件................................

    DBCP连接池原理分析

    ### DBCP连接池原理分析 #### DBCP概述与版本区分 DBCP(Database Connection Pool)是由Apache组织提供的一款开源连接池实现。它能够帮助应用程序有效地管理与数据库的连接资源,通过重用预创建的数据库连接来...

    dbcp连接池jar,

    DBCP连接池在应用启动时会预先创建一定数量的数据库连接,并将这些连接放入池中。当应用需要与数据库交互时,它从池中获取一个已建立的连接,用完后再归还回池,而不是每次操作都创建新的连接。这种机制可以显著提高...

Global site tag (gtag.js) - Google Analytics