长时间没有通讯连接会被判断
你可以试下隔一段时间就操作下数据库看看
select sysdate from dual
就可以了。如果还是不行,那就需要调整你的程序,操作结束断开数据库连接,下次再使用数据库的时候重新连接。或者是每次使用数据库之前检查数据库连接是否正常,不正常就重新连接。

解决方案 »

  1.   

    楼上说的方法我试了,写了一个每秒运行一次的程序,压根就检测不到这种断开
      

  2.   

    gz;怀疑是硬件防火墙问题吧!
      

  3.   

    我们这也出现了一种类似的情况,一段时间不用,大概小个小时以后,连接池与数据库之间的连接就会断掉,原因很难查出。
      

  4.   

    在网上查到一篇文章说是防火墙不能长时间空闲连接的缘故,当然也是从防火墙的原理上分析的,未经证实