while(rset.next())
               NAMElist.add(rset.getString("PAGEID")+rset.getString("FROMID"));
             66  // NAMElist.add(rset.getString("FROMID"));
               //NAMElist.add(rset.getString("PAGENAME"));
              // NAMElist.add(rset.getString("ABOUT"));
=>
while(rset.next()){
               NAMElist.add(rset.getString("PAGEID")+rset.getString("FROMID"));
             NAMElist.add(rset.getString("FROMID"));
               NAMElist.add(rset.getString("PAGENAME"));
              NAMElist.add(rset.getString("ABOUT"));
}

解决方案 »

  1.   

    不包含于同一个程序块里面,相当于
    while(rset.next()){
                   NAMElist.add(rset.getString("PAGEID")+rset.getString("FROMID"));
    }
    //此时已经rset已经滚动到终点了,当然出现(ResultSet用尽)的错误了
      

  2.   

    超简单的问题。sikuan(冰糖★葫芦★头) :
    借楼主宝地,可以问你一个相关的问题吗:
    你有没有遇到过rs.getString("aa")失去“驱动”的情况,也就是rs.getString("aa")使用两次,有的时候结果一样,有的时候不一样,也就是说有的时候rs.getString("aa")有的时候无缘无故的rs.next()了。楼主,不好意思,不知道怎么回事,我的可用分为0,也不长。
      

  3.   

    rs.getString("aa")使用两次?
    为什么要用两次,为保持一致期间最好如此用:
    String AA="";
    while(rs.next()){
    AA=rs.getString("aa");
    }
    rs.close();
    然后你喜欢用多少次就用多少次了