具体情况分析不出来,但有一点:JDBC中一个Statement只能同时对应用一个结果集。你看是不是第二次取数据的时候将外层结果集给“冲”掉了?

解决方案 »

  1.   

    没有啊
    我是用了2个javaBean
        <jsp:useBean id="history" class="web.historyBean" scope="page"/>
         <jsp:useBean id="getCdhBean" class="web.getCdh" scope="page"/>
    程序进行时内圈查询只进行一次,然后外圈再怎么循环也进不了内圈循环了
    你们都没有遇到过这种情况?
      

  2.   

    不可能.
    你还是查看你 返回collection中的对象个数吧..
      

  3.   

    你可以用用
    System.out.println
    去看看运行的结果!~~~
    和有效的
      

  4.   

    当然不行了
    第一次的第二个查询你已经到了最后一条记录了
    第二次it.hasNext()怎么可能会返回true?
    你每次都得重新first一下
      

  5.   

    重回first的代码怎么写啊
    我找不到啊
    谢谢啊
      

  6.   

    不对啊,每次循环都重新生成iterator了,应该不是那个问题把
      

  7.   

    可是我的没有生成新的iterator啊
    我的代码有什么问题吗?
      

  8.   

    贴出来的这部分代码应该没什么问题
    在 history.getAllByAll(kbh,data,dataYear,cut) 方法里边是怎么实现的?
    如果是利用已有的Collection那就要跳到第一行了
    如果是重新查询,就应该没什么问题。
      

  9.   

    j2nix(八月) 说的很有道理!仔细想想吧!