结果集不应该像你这样多次重复使用
每执行一个查询对应一个结果集,所以你最好每个查询都有结果集
这样就不会出现错误了。

解决方案 »

  1.   

    对,多次重复使用了。
    是三次啊!没办法。
      

  2.   

    查询结束以后,系统需要关闭对数据库的访问,因此在多次重复使用的过程中,会因为访问数据库失败而导致这种情况
      

  3.   

    记录集已经关闭了,就不允许再操作了!!rs2.last();
                         if(rs2.getRow()!=0)
                         {  
                        Query = "select value  from history where  value" + re_labels + triggerpar + " and clock >" + (nowtime - parameter) + " and  itemid=" + itemid;
                         rs2= stmt.executeQuery(Query);
                                rs2.last();你用的都是一个记录集rs2 ,肯定不行了,再定义一个记录集!!