是的,至少resin+sql server2000 不行,我采取的方法是把第一个存数组,然后再进行第二个,当时我实现多级菜单就是这样的

解决方案 »

  1.   

    这样的做法是错误的当 while(rs.next())
        {
         rs.executeQuery(sql2);
        }在循环里面执行了sql2 语句以后,rs 都改变了,
    那么循环里面的表达式(rs.next())已经都是指的另外的查询结果,
    所以,你认为这样结果还会对吗?
      

  2.   

    可以啊,你重新定义一个ResultSet rs1,不就是可以进行你要的操作了吗。
      

  3.   

    ResultSet没有executeQuery方法
      

  4.   

    不可以的,你执行第二个ResultSet时,把前一个去掉了,所有找不到原来的ResultSet。
    可以将第一个取出的ResultSet存在数组中。
      

  5.   

    在Statement中,有一个好象是stmt.execute(sql)可以同时执行多个sql批查询的,你试试看
      

  6.   

    在JAVA中不行,
    因为ResultSet只是Statement执行结果的一个引用,
    一个Statement只对应一个内存块。
    所有对于一个Statement只能保存它最后执行的结果。
    可以用另一个Statement。