一个数据库查询出来的ResultSet,我想按它相反的顺序取结果,就是取最后一个,倒数第二个...第一个,请问如何取?也就是说如何把resultSet的指针移动到最后?

解决方案 »

  1.   

    我是用树状查询查出来的树,不能用order by,只能在JAVA中颠倒一下前后顺序,请问怎么弄?我先while(rs.next()){},然后再while(rs.previous()){}来取纪录,但好像rs.previous()总是不执行
      

  2.   

    ResultSet里有方法
    rs.afterLast() 
    然后
    if(rs.previous())
    就倒序了
      

  3.   

    先把标记弄到最后面(最后一个数据的后面,afterlast())
    然后再用previous(),标记就按前移动了
    默认情况下标记在最前面(第一个数据的前面),你用next()就到了第一个数据上,在privios()就没有东西了(第一个数据前面不可能有数据).