BasicDataSource配置

更新时间:2023-06-14 13:00:00 阅读: 评论:0

BasicDataSource配置
    BasicDataSource配置
jdbcjavasqlwebapache
commons DBCP 配置参数简要说明
  前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。
  在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAbandoned=true那么在getNumActive()快要到getMaxActive()的时候,系统会进行无效的Connection的回收,回收的Connection为removeAbandonedTimeout(默认300秒)中设置的秒数后没有使用的Connection,激活回收机制好像是getNumActive()=getMaxActive()-2。 :) 有点忘了。
  logAbandoned=true的话,将会在回收事件后,在log中打印出回收Connection的错误信息,包括在哪个地方用了Connection却忘记关闭了,在调试的时候很有用。
  在这里私人建议maxWait的时间不要设得太长,maxWait如果设置太长那么客户端会等待很久才激发回收事件。
  以下是我的配置的properties文件:
木兰歌#连接设置
最恐怖的电影jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:DBSERVER
jdbc.urname=ur
jdbc.password=pass
#
dataSource.initialSize=10
#
小学实习总结
dataSource.maxIdle=20
#
dataSource.minIdle=5
#最大连接数量
坐月子能洗头吗
dataSource.maxActive=50
#是否在自动回收超时连接的时候打印连接的超时错误
dataSource.logAbandoned=true
#是否自动回收超时连接
防欺凌教育veAbandoned=true
#超时时间(以秒数为单位)
veAbandonedTimeout=180
#
dataSource.maxWait=1000
  以下是我在连接控制中调用的方法:
Properties dbProps=null;
  //下面的读取配置文件可以根据实际的不同修改
我们都要幸福dbProps = Instance().getProperties("jdbc.properties");
try {
String driveClassName = Property("jdbc.driverClassName");寒来暑往
String url = Property("jdbc.url");
String urname = Property("jdbc.urname");
String password = Property("jdbc.password");String initialSize = Property("dataSource.initialSize");
String minIdle = Property("dataSource.minIdle");
String maxIdle = Property("dataSource.maxIdle");
String maxWait = Property("dataSource.maxWait");
String maxActive = Property("dataSource.maxActive");
//是否在自动回收超时连接的时候打印连接的超时错误
boolean logAbandoned = (Boolean.Property("dataSource.logAbandoned","fal"))).booleanValue();
//是否自动回收超时连接
boolean removeAbandoned = (Boolean.Property("veAbandoned","fal"))).booleanValue();
//超时时间(以秒数为单位)
int removeAbandonedTimeout = Integer.Property("veAbandonedTimeout","300"));dataSource = new BasicDataSource();
dataSource.tDriverClassName(driveClassName);
dataSource.tUrl(url);
中国祝福你dataSource.tUrname(urname);
dataSource.tPassword(password);
//初始化连接数
if(initialSize!=null)
dataSource.tInitialSize(Integer.parInt(initialSize));//最小空闲连接
if(minIdle!=null)
dataSource.tMinIdle(Integer.parInt(minIdle));
//最大空闲连接
if(maxIdle!=null)

本文发布于:2023-06-14 13:00:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1038076.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:连接   回收   时候
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图