• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

DBCP数据库连接属性配置

互联网 diligentman 2周前 (04-08) 6次浏览

DBCP数据库连接属性配置

属性名称 默认值 属性描述
defaultAutoCommit true 是否自动提交事务,值仅支持true、false
defaultReadOnly false 是否只读,值仅支持true、false
defaultTransactionIsolation -1 默认事务隔离级别,-1 表示使用数据库的默认事务隔离级别,值仅支持数字,可选项:0:无事务,1:读未提交,2:读提交,4:可重复读,8:最高级别,所有事务串行执行
defaultCatalog 不是很理解这个属性的含义?存疑,后续补充吧
driverClassName 驱动类名称
driverClassLoader 驱动类加载器
maxActive 8 最大活跃数,如果是负数就是没有限制
maxIdle 8 最大空闲连接数
minIdle 0 最小空闲连接数
initialSize 连接池创建后默认创建连接数
maxWait -1 最大等待时间。-1是无限等待
testOnBorrow true 在获取链接的时候测试获取的连接是否可用,在连接不可用的情况下连接池会再获取一个链接,值仅支持true、false
testOnReturn false 参考testOnBorrow
timeBetweenEvictionRunsMillis -1 多长时间检查一下连接池是否空闲连接。如果值是负数就不会检查,单位是毫秒
numTestsPerEvictionRun 3 检查连接池是否有空闲连接的线程数量
minEvictableIdleTimeMillis 1000L * 60L * 30L 连接空闲的时间。单位:毫秒
testWhileIdle false 指示空闲连接线程是否验证对象(如果有)。如果一个对象未能验证,它将从池中删除
password 数据库连接的密码
url 数据库连接的URL
username 数据库连接的用户名
validationQuery 在获取数据库连接池之后所做的SQL查询操作,本次SQL执行完毕才将链接返回给调用方。如果指定本字段,查询至少返回一行数据
validationQueryTimeout -1 校验连接是否正常的SQL执行超时时间,单位:秒
connectionInitSqls 数据库连接建立成功后执行的SQL列表,注意这里是列表
accessToUnderlyingConnectionAllowed false 控制对基础连接的访问。
loginTimeout 连接数据库的超时时间,0表示没有超时时间,目前暂不支持该属性的设置,如果设置该值则会提示异常
logWriter new PrintWriter(System.out) 操作数据库时打印日志的实现类
removeAbandoned false 程序中的连接不使用后是否被连接池回收
removeAbandonedTimeout 300s 数据库连接长时间空间的超时时间,单位秒
logAbandoned false 打印每次新建、回收的连接日志,设置后会增大系统开销
connectionProperties 数据库连接属性,其实是一个Properties,KV方式配置

展开阅读全文

© 著作权归作者所有

举报

打赏

0


0 收藏

微信
QQ
微博

分享

作者的其它热门文章

从鞋架到如何做设计
Dubbo注册到发布执行流程(原理)
面向SPI与面向API
领域建模个人笔记


程序员灯塔
转载请注明原文链接:DBCP数据库连接属性配置
喜欢 (0)