关于用JDBC连接数据库服务器,非活动超时的问题,请教高手

麻烦问下各位高手,我用JDBC和AS400上DB2进行连接,但是一般过30分钟左右,400就自动把连接给断了,必须重新连接一下才行,哪位大侠知道这个是什么原因?多谢了这30分钟,我没有做任何操作!我问了一下AS400的大侠们,他们说数据库都有非活动超时的时间设置,需要在应用服务器上设置一个定时...显示全部
麻烦问下各位高手,我用JDBC和AS400上DB2进行连接,但是一般过30分钟左右,400就自动把连接给断了,必须重新连接一下才行,哪位大侠知道这个是什么原因?多谢了
这30分钟,我没有做任何操作!
我问了一下AS400的大侠们,他们说数据库都有非活动超时的时间设置,需要在应用服务器上设置一个定时发送虚语句的参数,请教各位高手,在什么地方设置这个参数啊?
还有从现象上看,貌似和服务器关系不是很大,因为,我用同一个JDBC的驱动连不同的AS400的db2数据库,其中一个有这个问题,一个就没有收起
参与8

查看其它 5 个回答chnbyv的回答

chnbyvchnbyvlrwonders
听说默认的不使用超时是30分钟,失效超时是0,就是无效。
那么默认就是30分钟会降低到连接池的最小值。
如果设置了失效超时,那么连接达到失效超时那么久的未活动的时候,就会强行从数据库断开,无论目前是空闲还是被应用拿着,甚至连接池会降低到连接最小数一下,有时在监控中看到free pool为负数可能就是和这个有关。
好处是防止连接泄露,和数据库网络故障导致的连接不可用。
2009-12-14
浏览1015

回答者

chnbyv
lrwonders

chnbyv 最近回答过的问题

回答状态

  • 发布时间:2009-12-14
  • 关注会员:1 人
  • 回答浏览:1015
  • X社区推广