应该是可以滚动的,一般的数据库都实现了这种功能,更何况DB2这种相对大型的数据库呢?
我想可能是和不同的驱动有关,我们以前用sqlserver时,也遇到这种问题,ODBC返回的结果集是不可滚动的,但用Tds就没问题。

解决方案 »

  1.   

    只要sun jdbc是2.0的,
    Statement state;
    Connection conn=state.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)
    //加上ResultSet.TYPE_SCROLL_INSENSITIVE,对滚动不敏感,就ok
      

  2.   

    DB2我不熟悉,如果如你所说,只有去下载一个更好的驱动了……
    但比IBM提供还要好的DB2的驱动想必不会太多……
      

  3.   

    我用了楼上的方法,但服务器报出“无效的游标状态”的错误。
    但我已经将DB2的JDBC升级到了2.0,这是什么原因呢?
      

  4.   

    你可以查询一下
    http://java.sun.com/j2se/1.3/docs/api/index.html
    关于sql关于Recordset的帮助.
    示例如下:
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs=stmt.executeQuery(strSql);