因为stmt又被调用了一次,但是里面的记录集rs你还在用
另换一个stmt做Result board_rs=Stmt.executeQuery(sql1);

解决方案 »

  1.   

    不会吧!你为什么要在while(rs.next()){}中还另外起一个检索呢?
      

  2.   

    这种用法一定要慎重,否则会出错的。
    假如你一定要在循环内再做查询时,你需要重新创建Statement对象,但用完以后一定要关闭。
      

  3.   

    我是在做一个论坛,总分类下还有子论坛。
    而我想做一个资源管理器一样的树状列表,所以要在while(rs.next()){}中另起一个检索。
    换另一个stmt还是不行,出错信息我都看不懂。
      

  4.   

    一个Statement只能对应一个ResultSet,你进行第二次查询就会自动关闭原来的ResultSet。