没有合适的资源?快使用搜索试试~ 我知道了~
常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1
需积分: 0 0 下载量 23 浏览量
2022-08-03
15:50:32
上传
评论
收藏 1.23MB PDF 举报
温馨提示
试读
13页
1. 引 2. 数据库连接池 3. 主要配置说明 2. FindBugs:Java 静态代码检查(3486)
资源详情
资源评论
资源推荐
博
客
园
⾸
⻚
新
随
笔
联
系
订
阅
管
理
随
笔
- 2
⽂
章
- 0
评论
- 7
be honest, stay hungry.
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Druid)
配
置
说
明
1.
引
⾔
1.1
定
义
数据
库
连
接
是
⼀
种
关
键
的
有
限
的
昂
贵
的
资
源
,
这
⼀
点
在
多
⽤
户
的
⽹
⻚
应
⽤
程
序
中体
现
得
尤
为
突
出
。
对
数据
库
连
接
的
管
理
能
显
著
影
响
到
整
个
应
⽤
程
序
的
伸
缩
性
和
健
壮
性
,
影
响
到
程
序
的
性
能
指
标
。
数据
库
连
接
池正
是
针
对
这
个
问题
提
出
来
的
。
数据
库
连
接
池
负责
分
配
、
管
理
和
释
放数据
库
连
接
,
它
允
许
应
⽤
程
序
重
复
使
⽤
⼀个
现
有
的
数据
库
连
接
,
⽽
不
是
再
重
新
建
⽴
⼀个;
释
放
空
闲
时
间
超
过
最
⼤
空
闲
时
间
的
数据
库
连
接
来
避
免
因
为
没
有
释
放数据
库
连
接
⽽
引
起
的
数据
库
连
接
遗
漏
。
这
项
技
术
能
明显
提
⾼
对
数据
库
操
作
的
性
能
。
1.2
参
考
资
料
DBCP
下
载
地址
:
http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi
相
关
属
性
说
明
: http://commons.apache.org/proper/commons-dbcp/configuration.html
c3p0
下
载
地址
:
http://sourceforge.net/projects/c3p0/
相
关
属
性
说
明
: http://www.mchange.com/projects/c3p0/
Druid
下
载
地址
:
http://repo1.maven.org/maven2/com/alibaba/druid/
相
关
属
性
说
明
: https://github.com/alibaba/druid/wiki
2.
数据
库
连
接
池
2.1
原
理
连
接
池
基
本
的
思
想
是
在
系统
初
始
化
的
时
候
,
将
数据
库
连
接
作为
对
象
存
储
在
内
存
中
,
当
⽤
户
需
要访
问
数据
库
时
,
并
⾮
建
⽴
⼀个
新
的
连
接
,
⽽
是
从
连
接
池
中
取
出
⼀个
已
建
⽴
的
空
闲
连
接
对
象
。
使
⽤
完
毕
后
,
⽤
户
也
并
⾮
将
连
接
关
闭
,
⽽
是
将
连
接放
回
连
接
池
中
,
以供
下⼀个
请
求
访
问
使
⽤
。
⽽
连
接
的
建
⽴
、
断
开
都
由
连
接
池
⾃
身
来
管
理
。
同
时
,
还
可
以
通过
设
置
连
接
池
的
参
数
来
控
制
连
接
池
中
的
初
始
连
接数
、
连
接
的
上下
限
数
以
及
每
个
连
接
的
最
⼤
使
⽤
次
数
、
最
⼤
空
闲
时
间
等等
,
也
可
以
通过
其
⾃
身
的
管
理
机
制
来
监
视
数据
库
连
接
的
数
量
、
使
⽤
情
况
等
。
2.2
常
⻅
数据
库
连
接
池
及
其
特点
在
Java
中
开
源
的
常
⽤
的
数据
库
连
接
池
有
以
下
⼏
种
:
1
)
DBCP
DBCP
是
⼀个
依
赖
Jakarta commons-pool
对
象
池
机
制
的
数据
库
连
接
池
.DBCP
可
以
直
接
的
在
应
⽤
程
序
中使
⽤
,
Tomcat
的
数据
源
使
⽤
的
就
是
DBCP
。
2
)
c3p0
c3p0
是
⼀个
开
放
源
代
码的
JDBC
连
接
池
,
它
在
lib
⽬
录
中
与
Hibernate
⼀
起
发
布
,
包
括
了
实
现
jdbc3
和
jdbc2
扩
展
规
范
说
明
的
Connection
和
Statement
池
的
DataSources
对
象
。
3
)
Druid
公
告
昵
称
:
shaopiing
园
龄
:
4
年
4
个
⽉
粉
丝:
11
关
注
:
0
+
加关
注
< 2020
年
7
⽉
>
⽇
⼀
⼆
三
四
五
六
28 29 30 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
常
⽤
链
接
我
的
随
笔
我
的
评论
我
的
参
与
最
新
评论
我
的
标
签
我
的
标
签
Java SE(1)
Java Web(1)
数据
库
连
接
池
(1)
最
新
评论
1. Re:
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Druid)
配
置
说
明
@
掌
唇
⾛
天
涯
当
然
可
以
,
我
这
个
也
是
参
考
各
种
官
⽅⽂
档
总
结
的
。
...
--shaopiing
2. Re:
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Druid)
配
置
说
明
six
--Arebirth
3. Re:
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Druid)
配
置
说
明
您
好⼤
哥
,
这
篇
⽂
章
我
能
复
制到
我
的
csnd
中
吗
--
掌
唇
⾛
天
涯
4. Re:
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Druid)
配
置
说
明
哇
塞
,
这
也
太
全
⾯
了
吧
--
掌
唇
⾛
天
涯
5. Re:
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Druid)
配
置
说
明
你
这
个
确
实差
不
多
是
抄
完
的
--
越
秃
越
强
1
少
平
的
博
客
⼈
⽣
阿
⾥
出
品
,
淘
宝
和
⽀
付
宝
专
⽤
数据
库
连
接
池
,
但
它
不
仅仅
是
⼀个
数据
库
连
接
池
,
它
还
包
含
⼀个
ProxyDriver
,⼀
系
列内
置
的
JDBC
组
件
库
,⼀个
SQL Parser
。
⽀
持所
有
JDBC
兼
容
的
数据
库
,
包
括
Oracle
、
MySql
、
Derby
、
Postgresql
、
SQL Server
、
H2
等等
。
Druid
针
对
Oracle
和
MySql
做
了
特
别
优
化
,
⽐
如
Oracle
的
PS Cache
内
存
占
⽤
优
化
,
MySql
的
ping
检
测
优
化
。
Druid
提
供了
MySql
、
Oracle
、
Postgresql
、
SQL-92
的
SQL
的
完
整⽀
持
,
这
是
⼀个
⼿
写
的
⾼
性
能
SQL Parser
,
⽀
持
Visitor
模
式
,
使
得
分
析
SQL
的
抽
象
语
法
树
很
⽅
便
。
简
单
SQL
语
句
⽤
时
10
微
秒
以
内
,
复
杂
SQL
⽤
时
30
微
秒
。
通过
Druid
提
供
的
SQL Parser
可
以
在
JDBC
层
拦截
SQL
做
相
应
处
理
,
⽐
如
说
分
库
分
表
、
审
计
等
。
Druid
防
御
SQL
注
⼊
攻
击
的
WallFilter
就
是
通过
Druid
的
SQL Parser
分
析
语
义
实
现
的
。
3.
主
要
配
置
说
明
连
接
池
配
置
⼤
体
可
以
分
为
基
本
配
置
、
关
键
配
置
、
性
能
配
置
等
主
要
配
置
。
3.1
基
本
配
置
基
本
配
置
是
指
连
接
池
进
⾏
数据
库
连
接
的
四
个
基
本
必
需
配
置
:
传
递
给
JDBC
驱
动
的
⽤
于
连
接数据
库
的
⽤
户
名
、
密
码
、
URL
以
及
驱
动
类
名
。
DBCP c3p0 Druid
⽤
户
名
username user username
密
码
password password password
URL
url jdbcUrl jdbcUrl
驱
动
类
名
driverClassName driverClass driverClassName
注
:
在
Druid
连
接
池
的
配
置
中
,
driverClassName
可
配
可
不
配
,
如
果
不
配
置
会
根
据
url
⾃
动
识
别
dbType(
数据
库
类
型
)
,
然
后
选
择
相
应
的
driverClassName
。
3.2
关
键
配
置
为了
发
挥数据
库
连
接
池
的
作
⽤
,
在
初
始
化
时
将
创
建
⼀
定
数
量
的
数据
库
连
接放
到
连
接
池
中
,
这
些
数据
库
连
接
的
数
量
是
由
最
⼩
数据
库
连
接数
来
设
定
的
。
⽆
论
这
些
数据
库
连
接
是
否
被
使
⽤
,
连
接
池
都
将
⼀
直
保
证
⾄
少
拥
有
这
么
多
的
连
接
数
量
。
连
接
池
的
最
⼤
数据
库
连
接数
量
限
定
了
这
个
连
接
池
能
占
有
的
最
⼤
连
接数
,
当应
⽤
程
序
向
连
接
池
请
求
的
连
接数
超
过
最
⼤
连
接数
量
时
,
这
些
请
求
将
被
加⼊到
等
待
队
列
中
。
最
⼩
连
接数
:
是
数据
库
⼀
直
保
持
的
数据
库
连
接数
,
所
以
如
果
应
⽤
程
序
对
数据
库
连
接
的
使
⽤
量
不
⼤
,
将
有
⼤
量
的
数据
库
资
源
被
浪
费
。
初
始
化
连
接数
:
连
接
池
启
动
时
创
建
的
初
始
化
数据
库
连
接数
量
。
最
⼤
连
接数
:
是
连
接
池
能
申
请
的
最
⼤
连
接数
,
如
果
数据
库
连
接
请
求
超
过
此
数
,
后
⾯
的
数据
库
连
接
请
求
被
加⼊到
等
待
队
列
中
。
最
⼤
等
待
时
间
:
当
没
有
可
⽤
连
接
时
,
连
接
池
等
待
连
接
被
归
还
的
最
⼤
时
间
,
超
过
时
间
则
抛
出
异常
,
可
设
置
参
数
为
0
或
者
负
数
使
得
⽆
限
等
待
(
根
据
不
同
连
接
池
配
置
)
。
DBCP c3p0 Druid
最
⼩
连
接数
minIdle(0) minPoolSize(3) minIdle(0)
初
始
化
连
接数
initialSize(0) initialPoolSize(3) initialSize(0)
阅
读
排
⾏
榜
1.
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Drui
d)
配
置
说
明
(45269)
2. FindBugs
:
Java
静
态
代
码
检
查
(3486)
推
荐
排
⾏
榜
1.
常
⽤
数据
库
连
接
池
(DBCP
、
c3p0
、
Drui
d)
配
置
说
明
(14)
最
⼤
连
接数
maxTotal(8) maxPoolSize(15) maxActive(8)
最
⼤
等
待
时
间
maxWaitMillis(
毫
秒
) maxIdleTime(0
秒
) maxWait(
毫
秒
)
注
1:
在
DBCP
连
接
池
的
配
置
中
,
还
有
⼀个
maxIdle
的
属
性
,
表
示
最
⼤
空
闲
连
接数
,
超
过
的
空
闲
连
接
将
被
释
放
,
默
认
值
为
8
。
对
应
的
该
属
性
在
Druid
连
接
池
已
不
再
使
⽤
,
配
置
了也
没
有
效
果
,
c3p0
连
接
池
则
没
有
对
应
的
属
性
。
注
2
:
数据
库
连
接
池
在
初
始
化
的
时
候会
创
建
initialSize
个
连
接
,
当
有
数据
库
操
作
时
,
会从
池
中
取
出
⼀个
连
接
。
如
果
当
前
池
中
正
在
使
⽤
的
连
接数
等
于
maxActive
,
则
会
等
待
⼀
段
时
间
,
等
待
其
他
操
作
释
放掉
某
⼀个
连
接
,
如
果
这
个
等
待
时
间
超
过
了
maxWait
,
则
会
报
错
;
如
果
当
前
正
在
使
⽤
的
连
接数
没
有
达
到
maxActive
,
则判
断
当
前
是
否
空
闲
连
接
,
如
果有
则
直
接
使
⽤
空
闲
连
接
,
如
果
没
有
则
新
建
⽴
⼀个
连
接
。
在
连
接
使
⽤
完
毕
后
,不
是
将
其
物
理
连
接
关
闭
,
⽽
是
将
其
放
⼊
池
中
等
待
其
他
操
作
复
⽤
。
3.3
性
能
配
置
预
缓
存
设
置
:
即
是
PSCache
,
PSCache
对
⽀
持
游
标
的
数据
库性
能
提
升
巨
⼤
,
⽐
如
说
oracle
。
JDBC
的
标
准
参
数
,
⽤
以
控
制
数据
源
内加
载
的
PreparedStatements
数
量
。
但
由
于
预
缓
存
的
statements
属
于
单
个
connection
⽽
不
是
整
个
连
接
池
,
所
以
设
置
这
个
参
数
需
要
考
虑
到
多
⽅
⾯
的
因
素
。
单
个
连
接
拥
有
的
最
⼤
缓
存
数
:
要
启
⽤
PSCache
,
必
须
配
置
⼤
于
0
,
当
⼤
于
0
时
,
poolPreparedStatements
⾃
动
触
发
修
改
为
true
。
在
Druid
中
,不
会
存
在
Oracle
下
PSCache
占
⽤
内
存
过
多
的
问题
,
可
以
把
这
个
数
值
配
置
⼤
⼀
些
,
⽐
如
说
100
DBCP c3p0 Druid
开
启
缓
存
功
能
poolPreparedStatements maxStatements poolPreparedStatemen
ts
单
个
连
接
拥
有
的
最
⼤
缓
存
数
maxOpenPrepared-
Statements
maxStatementsPer-
Connection
maxOpenPrepared-
Statements
连
接
有
效
性
检
测
设
置
:
连
接
池
内
部
有机
制判
断
,
如
果
当
前
的
总
的
连
接数
少
于
miniIdle
,
则
会
建
⽴
新
的
空
闲
连
接
,
以保
证
连
接数
得
到
miniIdle
。
如
果
当
前
连
接
池
中
某
个
连
接
在
空
闲
了
timeBetweenEvictionRunsMillis
时
间
后
任
然
没
有
使
⽤
,
则
被
物
理
性
的
关
闭
掉
。
有
些
数据
库
连
接
的
时
候
有
超
时
限
制
(
mysql
连
接
在
8
⼩
时
后
断
开
),
或
者
由
于
⽹络
中
断
等
原
因
,
连
接
池
的
连
接
会
出
现
失
效
的
情
况
,
这
时
候
设
置
⼀个
testWhileIdle
参
数
为
true
,
可
以保
证
连
接
池
内
部
定
时
检
测
连
接
的
可
⽤
性
,不
可
⽤
的
连
接
会
被
抛
弃
或
者
重
建
,
最
⼤
情
况
的
保
证
从
连
接
池
中
得
到
的
Connection
对
象
是
可
⽤
的
。
当
然
,
为了保
证
绝
对
的
可
⽤
性
,
你也
可
以使
⽤
testOnBorrow
为
true
(
即
在
获
取
Connection
对
象
时
检
测
其
可
⽤
性
),不
过这
样
会
影
响
性
能
。
DBCP c3p0 Druid
申
请
连
接
检
测
testOnBorrow testConnectionOnCh
eckin
testOnBorrow
是
否
超
时
检
测
testWhileIdle testWhileIdle
空
闲
时
间
timeBetweenEvictionRunsMi
llis
idleConnectionTestPe
riod
timeBetweenEvictionRun
sMillis
校
验
⽤
sql
语
句
validationQuery preferredTestQuery validationQuery
归
还连
接
检
测
testOnReturn testConnectionOnCh
eckout
testOnReturn
剩余12页未读,继续阅读
乐居买房
- 粉丝: 20
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0