同一个statment对应一个resultset,也就是说同一个resultset不能签套运行。可以用两个statment建两个不同的resultset来实现嵌套。

解决方案 »

  1.   

    ResultSet rs1 = stmt1.executeQuery(sql1);
    ResultSet rs2 = stmt2.executeQuery(sql2);
    while(rs1.next())  //查询一个表的记录
      {
         while(rs2.next())  //查询另一个表的记录
         {
            do something..
          }
       }
      

  2.   

    最好不要这样做,因为有些数据的驱动程序没有做得很好就会出问题,我们以前在informix下做就经常出问题,而且问题不是必然的,这样才是最可怕的