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
true
false

默认只读状态,不指定则是驱动的默认值

defaultTransactionIsolation

driver default

ONE
READ_COMMITTED
READ_UNCOMMITTED
REPEATABLE_READ
SERIALIZABLE

实物的隔离级别
ONE 不支持
READ_COMMITTED 读已提交
READ_UNCOMMITTED 读未提交
REPEATABLE_READ 可重复读
SERIALIZABLE 串行化

defaultCatalog

默认的database的名称,多数驱动已经在url中指定

initialSize

0

非负整数

初始化连接数

maxActive

8

整数

最大活跃连接数,负数则无限制

maxIdle

8

整数

最大空闲连接数,超出会释放连接

minIdle

0

整数

最小空闲数

maxWait

无限

整数

最大等待时间:当没有可用连接时,连接池等待连接
被归还的最大时间(以毫秒计数),-1代表无限

validationQuery

检查连接是否可用的查询语句

testOnCreate

false

true、false

连接被create时是否校验可用,
validationQuery必须给定合法值

testOnBorrow

true

true、false

连接被get时是否校验可用,
validationQuery必须给定合法值

testOnReturn

false

连接被归还到连接池中时是否校验可用
validationQuery必须给定合法值

testWhileIdle

false

连接被空闲连接回收器检测回收时否校验可用
validationQuery必须给定合法值

timeBetweenEvictionRunsMillis

-1

空闲连接回收器运行周期,毫秒,-1表示不运行

numTestsPerEvictionRun

3

在每次空闲连接回收器线程(如果有)
运行时检查的连接数量

minEvictableIdleTimeMillis

1000 * 60 * 30

最小空闲时间,毫秒

poolPreparedStatements

false

是否启池的prepared statement 池功能

maxOpenPreparedStatements

无限制

statement池能够同时分配的打开的
statements的最大数量
(前提:poolPreparedStatements=true)

accessToUnderlyingConnectionAllowed

false

true、false

是否运行获取底层的Connection(驱动提供的连接)
获取方式:
Connection conn = ds.getConnection();
Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate();

removeAbandoned

removeAbandonedTimeout

logAbandoned

DBCP连接池配置详解相关推荐

  1. dbcp连接池配置详解_JDBC第四篇【数据库连接池、DbUtils框架、分页】(修订版)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 1.数据库连接池 什么是数据库连接池 简单来说:数据 ...

  2. dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂

    拼多多三面惨败,java中间件.数据库与spring框架,答不上... 吊打MySQL:21性能优化实践+学习导图+55面试+笔记+20高频知识点 Mysql事务 事务: 事务指逻辑上的一组操作,组成 ...

  3. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  4. Hikari连接池配置详解

    Hikari连接池配置详解 ## 数据库配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.d ...

  5. Redis连接池配置详解

    连接池配置 文章目录 连接池配置 一.Redis连接池 二.jar包准备 三.编写代码配置,创建连接池,并调用处连接 总结 一.Redis连接池 与JDBC中在与数据库进行连接时耗时,从而需要引入连接 ...

  6. Druid连接池配置详解

    什么是Druid Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池.插件框架和SQL解析器组成.该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请 ...

  7. jdbc 连接池 java_JDBC自定义连接池过程详解

    这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...

  8. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  9. DBCP连接池配置常用参数说明

    参数 默认值 说明 username \ 传递给JDBC驱动的用于建立连接的用户名 password \ 传递给JDBC驱动的用于建立连接的密码 url \ 传递给JDBC驱动的用于建立连接的URL ...

最新文章

  1. 中国@代码生成技术@国产
  2. 在IE下,当eval遇上function
  3. CI下载与安装_基础配置_MVC
  4. Linux学习总结(2)——linux常用命令大全
  5. WeeklyBlogging_20100726
  6. 用Photoshop制作简单贺卡
  7. 使用行为树(Behavior Tree)实现游戏AI
  8. Image Pyramids
  9. 刚才调试了个mysql中文乱码的问题
  10. 再见实体店!推荐一个Python神器,能在线帮助小姐姐试衣服!
  11. vue 播放.aac格式的音频文件
  12. 基于java的教师教学评价管理系统
  13. win7电脑蓝屏没有修复计算机,win7蓝屏系统修复_win7电脑蓝屏如何修复系统
  14. 完全背包告诉你 2020 代表什么
  15. android开发日历,Android日历开发详解
  16. 语言在工作中扮演的角色
  17. Linux的一些基础命令
  18. C语言实现可伸缩的栈结构
  19. windows配置DNS
  20. 使用uc_authcode 获取论坛当前登录用户信息

热门文章

  1. 虚幻4( UnrealEngine) Ubuntu 16.04 编译(附WIN10 + V2019+ UE4.26.2编译问题)
  2. 怒赞!FACEBOOK内部高效工作PPT指南
  3. 什么是产融结合?什么是普惠金融
  4. 高导热薄膜性能测试国内乱象:石墨纸导热系数多家测试报告对比
  5. Lattice库联合ModelSim仿真FIFO
  6. 使用 VSCode 插件生成漂亮的代码截图
  7. 2023-01-18 flink 11.6 时间水印 和 窗口周期的关系计算方法
  8. 控制字符串长度(中英文保持一致) .
  9. Tigo推出带SMART高级版监测软件的TS4平台新的附加元件
  10. MyBatisGenerator(MBG)代码自动生成器,从此解放你的双手