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
领域建模个人笔记