zoukankan      html  css  js  c++  java
  • BasicDataSource参数设置转

    在使用Properties来创建BasicDataSource时,有很多参数可以设置,比较重要的还有: 

    testOnBorrow、 testOnReturn、testWhileIdle,他们的意思是当是取得连接、返回连接或连接空闲时是否进行有效性 验证(即是否还和数据库连通的),默认都为false。所以当数据库连接因为某种原因断掉后,再从连接池中取得的连接,实际上可能是无效的连接了,所以, 为了确保取得的连接是有效的,可以把把这些属性设为true。当进行校验时,需要另一个参数:validationQuery,对oracle来说,可以 是:SELECT COUNT(*) FROM DUAL,实际上就是个简单的SQL语句,验证时,就是把这个SQL语句在数据库上跑一下而已,如果连接正常的,当然就有结果返回了。 

    还 有2个参数:timeBetweenEvictionRunsMillis 和 minEvictableIdleTimeMillis,他们两个配合,可以持续更新连接池中的连接对象,当 timeBetweenEvictionRunsMillis 大于0时,每过timeBetweenEvictionRunsMillis 时间,就会启动一个线程,校验连接池中闲置时间超过minEvictableIdleTimeMillis的连接对象。 
    还有其他的一些参数,可以参考源代码。 
    部分参数简要说明: 
    removeAbandoned :是否自动回收超时连接 
    removeAbandonedTimeout:超时时间(以秒数为单位) 
    rmoveAbandoned=true 那么在getNumActive()快要到getMaxActive()的时候,系统会进行无效的 Connection的回收,回收的Connection为removeAbandonedTimeout(默认300秒)中设置的秒数后没有使用的 Connection 
    logAbandoned:logAbandoned=true的话,将会在回收事件后,在log中打印出回收Connection的错误信息,包括在哪个地方用了Connection却忘记关闭了,在调试的时候很有用。 
    maxWait:超时等待时间以毫秒为单位 
    maxIdle:最大空闲连接 
    minIdle:最小空闲连接 
    maxActive:最大连接数 
    testOnBorrow、testOnReturn、testWhileIdle、validationQuery:上面有介绍 
    另外很重要的一点是每次连接使用完了不要忘了调用connection.close()使连接返回到连接池

    转自-----http://cuiyingfeng.blog.51cto.com/43841/588661

  • 相关阅读:
    IsNull和IsEmpty的区别
    常用正则表达式
    VBScript函数
    SqlCommand类
    ubuntu更新grub
    例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]
    gEdit: 打造简洁,小巧的编程环境[转]
    Linux 常用命令
    GTK+ 简介
    “菜单” (menubar)和“工具栏”(toolbars)
  • 原文地址:https://www.cnblogs.com/auto714/p/2984137.html
Copyright © 2011-2022 走看看