weblogic容器上WEB应用重启,数据库连接释放问题
今天碰到了一个很郁闷的问题:
我的应用程序使用的是hibernate3,使用C3P0配置连接池,默认的最小连接数是5个,在应用使用过程中没有任何的连接释放问题。
现在我不重启weblogic的情况下,把应用服务重启一下,这时候问题来了。假设在我重启应用之前,数据库服务器的连接数是12。现在我应用停止掉了,数据库的连接数还是12个。然后我重新启用应用,数据库的连接数就又增加5个,每重启一次应用,数据库的连接数就加5。但是如果我重启weblogic的话,数据库连接数马上就降下来。
我现在想问的是:1、数据库的连接数在应用停止之后多久后才能被释放掉,是不是要一直等到数据库自己回收那些不活动的连接;2、这种情况我该怎么做,可以有办法尽快释放掉那些已经停掉的应用所占有的连接吗?