你是在用DBCP吗? 你的逻辑里面是否有下面这些的情况: 方法A里面获得一个连接,然后做一些DB操作。然后释放该连接。但是方法A里面调用了方法B。方法B的逻辑和方法A的类似。
如果你的应用里面有这种用法,赶紧改了把。不改怎么调参数都不能根本解决问题。
至于你说的多次传递引用,我的观点是:一个DB连接用完了就赶紧释放,不要占用太长的时间。如果连接占用时间过长,会影响你整个系统的稳定性。毕竟池子里面就那么多连接。
最后一点个人的感受:最好不要直接用DBCP。对程序员有很多要求。需要大家沟通好。一旦你的程序写的有问题,调试起来麻烦。低级一点的用DBUtils,高级一点的用mybatis或者hibernate。
联系客服