DBCP连接池配置详解
Spring DBCP配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://192.168.0.109:3306/test?useUnicode=true&characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="root"/><!--initialSize: 初始化连接--> <property name="initialSize" value="5"/> <!--maxIdle: 最大空闲连接--> <property name="maxIdle" value="10"/> <!--minIdle: 最小空闲连接--> <property name="minIdle" value="5"/> <!--maxActive: 最大连接数量--> <property name="maxActive" value="15"/><!--removeAbandoned: 是否自动回收超时连接--> <property name="removeAbandoned" value="true"/> <!--removeAbandonedTimeout: 超时时间(以秒数为单位)--> <property name="removeAbandonedTimeout" value="180"/> <!--maxWait: 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒--> <property name="maxWait" value="3000"/> <!-- 在空闲连接回收器执行周期(毫秒) --><property name="timeBetweenEvictionRunsMillis" value="10000"/><!-- 在每次空闲连接回收器线程(如果有)运行时检查的连接数量 --><property name="numTestsPerEvictionRun" value="10"/><!-- 最小空闲时间--><property name="minEvictableIdleTimeMillis" value="10000"/><!-- 验证链接是否有效的sql语句 --><property name="validationQuery" value="select 1" /><!-- 获取链接之前是否测试链接的可用性 --><property name="testOnBorrow" value="true"/>
</bean>
部分参数中文说明
参数 |
默认值 |
可选值 |
格式 |
说明 |
username |
用户名 |
|||
password |
密码 |
|||
url |
数据库连接url |
|||
driverClassName |
驱动类 |
|||
connectionProperties |
[propertyName=property;]* |
当建立新连接时被发送给JDBC驱动的连接参数 |
||
defaultAutoCommit |
true |
true、false |
||
defaultReadOnly |
driver default |
driver default |
默认只读状态,不指定则是驱动的默认值 |
|
defaultTransactionIsolation |
driver default |
ONE |
实物的隔离级别 |
|
defaultCatalog |
默认的database的名称,多数驱动已经在url中指定 |
|||
initialSize |
0 |
非负整数 |
初始化连接数 |
|
maxActive |
8 |
整数 |
最大活跃连接数,负数则无限制 |
|
maxIdle |
8 |
整数 |
最大空闲连接数,超出会释放连接 |
|
minIdle |
0 |
整数 |
最小空闲数 |
|
maxWait |
无限 |
整数 |
最大等待时间:当没有可用连接时,连接池等待连接 |
|
validationQuery |
检查连接是否可用的查询语句 |
|||
testOnCreate |
false |
true、false |
连接被create时是否校验可用, |
|
testOnBorrow |
true |
true、false |
连接被get时是否校验可用, |
|
testOnReturn |
false |
连接被归还到连接池中时是否校验可用 |
||
testWhileIdle |
false |
连接被空闲连接回收器检测回收时否校验可用 |
||
timeBetweenEvictionRunsMillis |
-1 |
空闲连接回收器运行周期,毫秒,-1表示不运行 |
||
numTestsPerEvictionRun |
3 |
在每次空闲连接回收器线程(如果有) |
||
minEvictableIdleTimeMillis |
1000 * 60 * 30 |
最小空闲时间,毫秒 |
||
poolPreparedStatements |
false |
是否启池的prepared statement 池功能 |
||
maxOpenPreparedStatements |
无限制 |
statement池能够同时分配的打开的 |
||
accessToUnderlyingConnectionAllowed |
false |
true、false |
是否运行获取底层的Connection(驱动提供的连接) |
|
removeAbandoned |
||||
removeAbandonedTimeout |
||||
logAbandoned |
||||
DBCP连接池配置详解相关推荐
- dbcp连接池配置详解_JDBC第四篇【数据库连接池、DbUtils框架、分页】(修订版)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 1.数据库连接池 什么是数据库连接池 简单来说:数据 ...
- dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂
拼多多三面惨败,java中间件.数据库与spring框架,答不上... 吊打MySQL:21性能优化实践+学习导图+55面试+笔记+20高频知识点 Mysql事务 事务: 事务指逻辑上的一组操作,组成 ...
- Spring Boot 使用 HikariCP 连接池配置详解
Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...
- Hikari连接池配置详解
Hikari连接池配置详解 ## 数据库配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.d ...
- Redis连接池配置详解
连接池配置 文章目录 连接池配置 一.Redis连接池 二.jar包准备 三.编写代码配置,创建连接池,并调用处连接 总结 一.Redis连接池 与JDBC中在与数据库进行连接时耗时,从而需要引入连接 ...
- Druid连接池配置详解
什么是Druid Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池.插件框架和SQL解析器组成.该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请 ...
- jdbc 连接池 java_JDBC自定义连接池过程详解
这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...
- oracle通过dblink连接mysql配置详解(全Windows下)
oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...
- DBCP连接池配置常用参数说明
参数 默认值 说明 username \ 传递给JDBC驱动的用于建立连接的用户名 password \ 传递给JDBC驱动的用于建立连接的密码 url \ 传递给JDBC驱动的用于建立连接的URL ...
最新文章
- 中国@代码生成技术@国产
- 在IE下,当eval遇上function
- CI下载与安装_基础配置_MVC
- Linux学习总结(2)——linux常用命令大全
- WeeklyBlogging_20100726
- 用Photoshop制作简单贺卡
- 使用行为树(Behavior Tree)实现游戏AI
- Image Pyramids
- 刚才调试了个mysql中文乱码的问题
- 再见实体店!推荐一个Python神器,能在线帮助小姐姐试衣服!
- vue 播放.aac格式的音频文件
- 基于java的教师教学评价管理系统
- win7电脑蓝屏没有修复计算机,win7蓝屏系统修复_win7电脑蓝屏如何修复系统
- 完全背包告诉你 2020 代表什么
- android开发日历,Android日历开发详解
- 语言在工作中扮演的角色
- Linux的一些基础命令
- C语言实现可伸缩的栈结构
- windows配置DNS
- 使用uc_authcode 获取论坛当前登录用户信息
热门文章
- 虚幻4( UnrealEngine) Ubuntu 16.04 编译(附WIN10 + V2019+ UE4.26.2编译问题)
- 怒赞!FACEBOOK内部高效工作PPT指南
- 什么是产融结合?什么是普惠金融
- 高导热薄膜性能测试国内乱象:石墨纸导热系数多家测试报告对比
- Lattice库联合ModelSim仿真FIFO
- 使用 VSCode 插件生成漂亮的代码截图
- 2023-01-18 flink 11.6 时间水印 和 窗口周期的关系计算方法
- 控制字符串长度(中英文保持一致) .
- Tigo推出带SMART高级版监测软件的TS4平台新的附加元件
- MyBatisGenerator(MBG)代码自动生成器,从此解放你的双手