跟DB建立连接后,怎么判断这个connection是活的?难道要执行一个查询动作,等它超时么?

解决方案 »

  1.   

    很多数据库的检查操作是通过一个简单的select语句来执行的。就是查询一个系统表,看看是不是正常
      

  2.   

    connection取到之后一般是行滴
    除非你close()掉了它,有一个方法 isClose()可以判断是否关闭
      

  3.   

    如果connection对象为null就关了
      

  4.   

    如果是oracle,执行下面的select就可以看见当前连接:
    select * from v$session
      

  5.   

    con.createStatement()
    没跑异常就是正常的
      

  6.   

    应该用isClose()判断
    connection.close()之后,connection是非空的,跟close()之前的值一样