我的应用程序使用了定时功能,定时地与数据库交互;数据库连接使用了apache的dbcp,可是当程序发生了SQLException后,每次循环操作打开的数据库连接好像都不能被关闭,在我的postgresql数据库中的表现为:每次定时操作都新增一个postgres.exe进程,且无法释放,最终是在内存中积累了数不清的postgres.exe进程。我的程序结合了spring和dbcp进行数据库的操作。具体配置文件如下:
------------------------------------------------------------------------------------
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
abstract="false" singleton="true" lazy-init="default" autowire="default"
dependency-check="default">
<property name="driverClassName">
<value>org.postgresql.Driver</value>
</property>
<property name="url">
<value>jdbc:postgresql://127.0.0.1/demoApp</value>
</property>
<property name="username">
<value>postgres</value>
</property>
<property name="password">
<value>postgres</value>
</property>
<property name="validationQuery">
<value>SELECT 1</value>
</property>
<property name="maxActive" value="80" />
<property name="maxIdle" value="10" />
<property name="maxWait" value="2000" />
<property name="poolPreparedStatements" value="true" /> 
<property name="removeAbandoned" value="true" />
  </bean>
-----------------------------------------------------------------------------------
是配置文件有问题吗?请高手指教,谢谢!