你的Connection连接调试通过了吗?

解决方案 »

  1.   

    通过了也就是说一开始连接成功,然后查询数据库,这些都没问题,因为我在查询数据库时做了一个5分钟点的循环,也就是说,这5分钟一直在查询数据库,过了5分钟后,我就关闭连接但现在就有这种情况,在这5分钟内,数据库不知何原因down了,这时我的程序还在查询,所以我想能否通过一个返回值来做一个判断当返回为A值时就退循环,返回B值就接着执行。。
      

  2.   

    如果你查的过程中数据库Crash了,会发生异常的,而不是通过executeQuery等方法的返回值得到。
      

  3.   

    那我执行这句后,如何才能判断失败?怎抓异常?
    ResultSet result = db.db_query( sql );

    if ( result = NULL )
    {
    // 写日志
      writelog("读sql失败");
      return;
    }
      

  4.   

    这个错误被称为runtime exception,是在运行的任何时候都有可能发生的错误,java一般不捕捉这种类型的错误。
      

  5.   

    你要是连接后,想判断一下连接是否成功,可以写一个类似下面的函数来判断:
    public boolean isValid( ) {
    String sql = "SELECT 1 FROM DUAL";
    try{

    ResultSet rs = this.sqlReq(sql);
    rs.close();

    }catch(SQLException e){
    return false;

    }
    return true;

    }