用了传说中的datasource在struts里面;本来应该返回三组数据(在mysql里面输入了同样的语句)的excuteQuery(...)只返回了一组数据是为什么啊?

解决方案 »

  1.   

    问题好像是
    我用了一个statement实例
    先executequery得到一个resultset rs1;
    然后又executequery得到一个resultset rs2;
    while(rs1.next)
    {
      resultset rs2=stm.executeQuery("select * from ***");
      rs2.next();
    }
    当结束第一个循环的时候rs1就已经关闭了,虽然rs1应该能提供三次循环
    好像在执行rs2的时候就自动把rs1给关了~~反正我在把rs1的data都存到另外的一个类的对象里面后在执行rs2就不影响结果了这又是为什么呢?!???!?!?!?!
      

  2.   

    一般这种查询我用两个Statement实例,每个实例负责一个ResultSet。关闭的时候要把所有的Statement都关了。