Connection conn接下来有个if (conn== null || (conn!= null && conn.isClosed()))来判断数据库是否连接。但是在实际环境中,大概4-5个小时后,conn会断开(不知道是因为网络问题还是超时),但是上述判断返回的还是为True。如果接下来用调用conn.prepareCall,会出现假死的情况,大概20分钟后才抛出数据库没有连接的错误。请问有什么解决方法啊?

解决方案 »

  1.   

    conn居然4个小时不关闭,本来就是很危险的。
      

  2.   

    没有人知道么?loveyt(咆哮的独角兽^大家都在长大) :    服务器要求这样撒。
      

  3.   

    你一个connection要维持4-5个小时???汗,那其他人怎么用连接,如果有一万个人访问服务器,你难道开一万个连接???
      

  4.   

    zhangj0571(笨鸟飞飞) :是多个不同数据库之间,数据同步的东西,就只会开这一个连接。
      

  5.   

    有没有搞错???当数据库断开后,再判断
    (conn== null || (conn!= null && conn.isClosed()))
    当然会返回真了
      

  6.   

    theforever(碧海情天) :    那么应该怎么判断呢?用isclosed不行么?