需要这两个jar包:
•Commons-dbcp.jar:连接池的实现
•Commons-pool.jar:连接池实现的依赖库
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public class JDBUtils {
private static DataSource ds = null;
static{
try{
InputStream in = JDBUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
Properties prop = new Properties();
prop.load(in);
ds = BasicDataSourceFactory.createDataSource(prop);
}catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
public static void release(Connection con,Statement prep,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch (Exception e) {
e.printStackTrace();
}
rs = null;
}
if(prep!=null){
try{
prep.close();
}catch (Exception e) {
e.printStackTrace();
}
}
if(con!=null){
try{
con.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
配置文件:
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=
#<!-- 初始化连接 -->
initialSize=10
#最大连接数量
maxActive=50
#<!-- 最大空闲连接 -->
maxIdle=20
#<!-- 最小空闲连接 -->
minIdle=5
#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=60000
#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
分享到:
相关推荐
本话题主要涉及如何批量读取Excel文件,并利用DBCP连接池将数据写入数据库。这个过程涉及到几个关键知识点,包括Excel文件操作、数据库连接池的使用以及多线程处理。 首先,Excel文件操作通常使用Java中的Apache ...
DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,主要目的是为了提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能。DBCP2是其第二个主要版本,提供了更稳定...
DBCP(Database Connection Pool)是Apache软件基金会的Commons项目中的一个组件,它提供了一个数据库连接池服务。数据库连接池在应用服务器启动时创建一定数量的数据库连接,并将这些连接放入池中,当应用程序需要...
- `BasicDataSource`: 这是DBCP的数据源类,负责管理和分配数据库连接。开发者可以通过设置其属性来配置连接池,如设置最大连接数、最小连接数、超时时间等。 - `PoolableConnectionFactory`: 这是连接工厂类,用于...
1. **DataSource**:这是JDBC中定义的一个接口,代表了数据源,是连接数据库的工厂。在DBCP中,可以通过配置来创建一个DataSource实例,然后通过它获取到数据库连接。 2. **BasicDataSource**:这是DBCP提供的具体...
DBCP,全称为Jakarta-Commons-DBCP,是一个基于Apache组织开发的开源数据库连接池组件。在Java应用程序中,DBCP可以帮助管理和优化数据库连接,提高应用性能和资源利用率。数据库连接池在多线程环境下尤其重要,因为...
DBCP(DataBase Connection Pool)是Apache组织开发的一个开源数据库连接池组件,它是Java应用程序中用于高效管理数据库连接的重要工具。数据库连接池的概念是基于资源复用的原理,它避免了频繁地创建和销毁数据库...
DBCP是基于Apache的Commons Pool对象池设计模式实现的,用于管理和复用数据库连接,减少创建和销毁数据库连接时的开销。 首先,我们需要理解数据库连接池的工作原理。数据库连接池在初始化时会创建一定数量的数据库...
DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,它的全称为Commons DBCP。在Java应用程序中,特别是在服务器端的应用中,为了提高数据库访问效率,通常会使用连接池来管理数据库...
DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。数据库连接池是应用程序管理数据库连接的一种方式,通过复用已建立的数据库连接,避免...
综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...
总之,DBCP是一个强大的数据库连接池实现,它通过Apache Commons Collections和Pool库的支持,为Java应用程序提供了高效的数据库连接管理。在Spring框架中整合DBCP,可以简化数据库连接的生命周期管理,提升应用性能...
### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...
Java DBCP(Database Connection Pool)是Apache软件基金会下的Jakarta项目提供的一种数据库连接池实现。它是基于JDBC(Java Database Connectivity)的,主要用于管理数据库连接,提高数据库操作的性能和效率。...
这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它支持基本的配置选项,例如最大连接数、最小空闲连接数、超时设置等。`BasicDataSource`还实现了`javax.sql....
DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。在Java应用程序中,DBCP可以帮助提高性能和效率,因为建立和关闭数据库连接是非常耗时...
DBCP(Database Connection Pool)是Apache软件基金会的Commons项目中的一个数据库连接池组件,它提供了数据源管理和数据库连接复用的功能,以提高应用程序的性能和效率。在Java Web开发中,DBCP常用于管理数据库...
本主题将深入探讨如何整合Hibernate ORM框架与Spring框架,并利用Apache DBCP(BasicDataSource)连接池来高效地管理数据库连接。让我们逐一解析这些知识点。 首先,Hibernate是一个流行的Java持久化框架,它简化了...
DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Jakarta-DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在SSH(Spring、Struts和...
Apache DBCP(Database Connection Pool)是Apache软件基金会下的一个开源项目,主要提供数据库连接池服务。数据库连接池在Java应用程序中扮演着重要的角色,它能够有效地管理数据库连接,提高应用性能并降低资源...