日期:2014-05-19  浏览次数:20750 次

SSH DBCP通过session获取connection使用jdbc进行查询,连接不释放
请教一下,项目中使用spring+hibernate+struts,有个比较复杂的查询用了jdbc,网上很多资料都是说最后不用关闭连接,但是经过测试循环一百次就报错了,无法再创建数据库连接,请问到底为什么

------解决方案--------------------
是的,很操蛋,我直接不用DBCP了,要不你就把这种查询全部弄成批处理在代码上加以控制,我觉得只要机子配置还不错,不需要什么数据源。
------解决方案--------------------
既然不释放,那就在dbcp里配置一下
加上这几个参数
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" 
会自动释放没有关闭的活动链接

------解决方案--------------------
既然是要用JDBC那就不用HIBERNATE JPA啊,使用SPRING的JdbcTemplate,SPRING会为你处理获得连接和释放连接的