Spring 连接池之 DBCP
Apache-DBCP
dataSource
:
要连接的
datasource (
通常我们不会定义在
server.xml)
defaultAutoCommit
:
对于事务是否
autoCommit,
默认值为
true
defaultReadOnly
:
对于数据库是否只能读取
,
默认值为
false
driverClassName
:
连接数据库所用的
JDBC Driver Class,
maxActive
:
可以从对象池中取出的对象最大个数,为
0
则表示没有限制,默认为
8
maxIdle
:
最大等待连接中的数量
,
设
0
为没有限制
(对象池中对象最大个数)
minIdle
:对象池中对象最小个数
maxWait
:
最大等待秒数
,
单位为
ms,
超过时间会丟出错误信息
password
:
登陆数据库所用的密码
url
:
连接数据库的
URL
username
:
登陆数据库所用的帐号
validationQuery
:
验证连接是否成功
, SQL SELECT
指令至少要返回一行
removeAbandoned
:
是否自我中断
,
默认是
false
removeAbandonedTimeout
:
几秒后会自我中断
, removeAbandoned
必须为
true
logAbandoned
:
是否记录中断事件
,
默认为
false
minEvictableIdleTimeMillis
:大于
0
,进行连接空闲时间判断,或为
0
,对空闲的连接不进行验证;默认
30
分钟
timeBetweenEvictionRunsMillis
:失效检查线程运行时间间隔,如果小于等于
0
,不会启动检查线程,默认
-1
testOnBorrow
:取得对象时是否进行验证,检查对象是否有效,默认为
false
testOnReturn
:返回对象时是否进行验证,检查对象是否有效,默认为
false
testWhileIdle
:空闲时是否进行验证,检查对象是否有效,默认为
false
在使用
DBCP
的时候,如果使用默认值,则数据库连接因为某种原因断掉后,再从连接池中取得连接又不进行验证,这时取得的连接实际上就会是无效的数据库连接。因此为了防止获得的数据库连接失效,在使用的时候最好保证:
username:
登陆数据库所用的帐号
validationQuery
:
SELECT COUNT(*) FROM DUAL
testOnBorrow
、
testOnReturn
、
testWhileIdle
:最好都设为
true
minEvictableIdleTimeMillis
:大于
0
,进行连接空闲时间判断,或为
0
,对空闲的连接不进行验证
timeBetweenEvictionRunsMillis
:失效检查线程运行时间间隔,如果小于等于
0
,不会启动检查线程
分享到:
相关推荐
Apache的DBCP是Spring早期常见的连接池实现。在示例配置中,可以看到`<bean>`标签定义了一个名为`dataSource`的数据源实例,类为`org.apache.commons.dbcp.BasicDataSource`。配置参数包括: - `driverClassName`...
本主题将深入探讨如何整合Hibernate ORM框架与Spring框架,并利用Apache DBCP(BasicDataSource)连接池来高效地管理数据库连接。让我们逐一解析这些知识点。 首先,Hibernate是一个流行的Java持久化框架,它简化了...
"数据库连接池dbcp和c3p0jar包"这个压缩包包含了这两个库的JAR文件,开发者可以解压并导入到自己的项目中,然后通过简单的代码配置来启用数据库连接池服务。例如,使用Spring框架,可以在配置文件中声明数据源,指定...
数据库连接池(Database ...在整合开发框架时,例如 Spring 或 Struts,DBCP 可以作为数据源的实现,通过配置文件或注解指定数据库连接池的相关参数。例如,在 Spring 配置文件中,你可以这样配置 DBCP: ```xml ...
在Java中,Apache Commons DBCP(Database Connection Pool)是一个常用的开源数据库连接池实现,它提供了数据库连接的创建、管理和复用功能,从而提高了应用性能,减少了与数据库的交互时间。 DBCP是基于Apache ...
在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...
**JDBC连接池DBCP详解** Java数据库连接池(JDBC Connection Pool)是Java应用程序管理数据库连接的一种机制,它能够有效地提高数据库访问效率并优化资源使用。DBCP(Jakarta DBCP,又称为Apache Commons DBCP)是...
本篇文章将深入探讨Spring支持的几种主要连接池,包括Apache DBCP、C3P0以及Proxool,并分析它们的特性、配置和适用场景。 首先,Apache DBCP(BasicDataSource)是Spring开发团队推荐的数据源,它是Apache Commons...
2. `commons-dbcp-1.4.jar`: 这就是DBCP的主要库文件,包含了数据库连接池的实现。它提供了BasicDataSource类,这是一个符合JDBC DataSource接口的数据源,可以配置连接池的各种参数,如最大连接数、最小连接数、...
在Spring框架中集成DBCP,可以通过配置XML来设置连接池的相关参数。以下是一段典型的Spring配置示例: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ...
DBCP(BasicDataSource)是Apache组织提供的一个开源的JDBC连接池组件,全称为Jakarta Commons DBCP。在Java Web开发中,数据库连接池是一个关键的组件,它能够有效地管理数据库连接,提高应用程序的性能和效率。...
在Spring中配置DBCP连接池,可以通过以下方式: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> ``` 这里配置了数据库驱动类(driverClassName)、数据库URL(url...
数据库连接池(Database Connection Pool,简称 DBCP)是一种在多用户并发环境下高效管理数据库连接的技术。它通过预先创建一定数量的数据库连接并存储在内存池中,供多个应用程序共享,从而避免了频繁地创建和关闭...
本文将深入探讨如何在Spring环境下配置几种常用的数据库连接池,包括HikariCP、Druid和Apache DBCP2。 一、HikariCP HikariCP被誉为最快的Java数据库连接池,它的设计目标是提供最小的延迟和最大的并发性能。在...
DBCP(Database Connection Pool)是Apache软件基金会的Commons项目中的一个数据库连接池组件,它提供了数据源管理和数据库连接复用的功能,以提高应用程序的性能和效率。在Java Web开发中,DBCP常用于管理数据库...
在Spring框架的开发中,这两个JAR包是必不可少的,因为Spring提供了对多种数据源和连接池的支持,包括DBCP。通过Spring的配置,开发者可以方便地集成DBCP,实现数据源的声明式管理,提升应用的可维护性和性能。例如...
在实际开发中,通常会配合Spring框架使用DBCP,通过Spring的配置文件来声明数据源,使得数据库连接池的管理更加方便。 总结起来,DBCP连接池是Java应用程序中管理和复用数据库连接的重要工具,通过合理配置和使用,...
本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...