表示记录可以倒退。相当于前移一条记录,ResultSet.MovePrevious

解决方案 »

  1.   

    Scroll表示ResultSet可以滚动, 不就意味着记录可以ResultSet.MovePrevious
    还要FETCH_REVERSE有什么用?
      

  2.   

    jdk api RESULTSET类有这些参数的专门叙述。
    请查阅。
    这种问题看API文档会有肯定的回答,我不想把它们贴上来占了位置。ADDOIL Y
      

  3.   

    to swinging(山不在高) 
    就是因为http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/resultset.html#1029437
    官方网站上说得不明白,才发帖子问各路好汉。请大虾解释解释???
      

  4.   

    ft y
    还不够清楚啊。
    建议你找ORACLE的书仔细看看才好,那样估计才会好明白。简单得说:FETCH_FORWARD, FETCH_REVERSE, and FETCH_UNKNOWN.三个是控制方向的,
    指的是RS的记录访问方向。
    FETCH_REVERSE:The constant indicating that the rows in a result set will be processed in a reverse direction; last-to-first.
    假设你使用默认参数获得的结果集记录是1、2、3,那么使用这个参数的结果是3、2、1,这么说够清楚吧。TYPE_SCROLL_INSENSITIVE和TYPE_SCROLL_SENSITIVE是控制是否对数据改变敏感,我的理解是,TYPE_SCROLL_INSENSITIVE设置后,数据访问可以滚动,通过设置相对或绝对位移跳过一些数据记录直接读取指定位置的数据,当你已经获得数据结果集但是还没有读取的时候,如果数据库中相应记录被改变的话,它会忽略,而TYPE_SCROLL_SENSITIVE则相反。
    所以使用TYPE_SCROLL_SENSITIVE代价比较高,一般不建议采用。就这些吧,大多数我是看API理解的,没有经过太多的实践检验,我不敢打包票的,
    知道哪里不对的朋友指正下。
      

  5.   

    我用jdbc for sqlserver做过,FETCH_FORWARD, FETCH_REVERSE没有什么区别,也许是MS没有实现的原因。引用
    ============================================
       [假设你使用默认参数获得的结果集记录是1、2、3,那么使用这个参数的结果是3、2、1,这么说够清楚吧。]如果这样的话,岂不和 order by XXX desc 一样的效果???不知道我的理解对不对。
      

  6.   

    我没有真正用过FETCH_REVERSE这个参数。
    哪天试下就知道了,其实想知道结果,就去写段代码测试下。