使用conf.jocl

时间:2015-05-21 06:51:05

标签: java multithreading oracle database-connection quartz-scheduler

我已经制作了一个石英线程应用程序,它每3秒连接一次数据库,并对数据库进行一些检查和工作,但我的数据库oracle管理员抱怨它有很多连接,并告诉我它始终是因为由于许多连接而挂起的数据库。 所以我的问题是使用什么最好的conf.jocl文件以及我应该对我做什么修改?

我的conf.jocl代码是:

<object class="org.apache.commons.dbcp.PoolableConnectionFactory" xmlns="http://apache.org/xml/xmlns/jakarta/commons/jocl">
   <object class="org.apache.commons.dbcp.DriverManagerConnectionFactory">
      <string value="jdbc:oracle:thin:@//url"/>
      <string value="username"/>
      <string value="password"/>
   </object>
   <!-- the next argument is the ObjectPool -->
   <object class="org.apache.commons.pool.impl.GenericObjectPool">
      <object class="org.apache.commons.pool.PoolableObjectFactory" null="true"/>
      <int value="100"/> <!-- max active -->
      <byte value="1"/> <!-- when exhausted action, 0 = fail, 1 = block, 2 = grow -->
      <long value="30000"/> <!-- max wait -->
      <int value="-1"/> <!-- max idle -->
      <boolean value="false"/> <!-- test on borrow -->
      <boolean value="false"/> <!-- test on return -->
      <long value="-1"/> <!-- time between eviction runs -->
      <int value="-1"/> <!-- number of connections to test per eviction run -->
      <long value="-1"/> <!-- min evictable idle time -->
      <boolean value="false"/> <!-- test while idle -->
   </object>
   <object class="org.apache.commons.pool.KeyedObjectPoolFactory" null="true" />
   <string value="" null="true" /> <!-- validation query -->
   <boolean value="false"/> <!-- default read only -->
   <boolean value="true"/> <!-- default auto commit -->
</object>

1 个答案:

答案 0 :(得分:0)

可能是由于一些事情:

  1. <int value="100"/> - 尝试降低此值
  2. 使用后,您可能没有关闭/释放连接到池。检查一下。