按照下面这样就没有问题了
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
注意TYPE_SCROLL_SENSITIVE,使你的记录集可以前后滚动。

解决方案 »

  1.   

    一般情况(!)下只需要使记录集向后滚动就可以了,并且用:
    ResultSet rs = stmt.executeQuery(strYourSql); // stmt inited before!
    while(rs.next()){
        // do something with rs at current cursor
    }
    //////////
    另外用:
    System.out.println(e);可以打印出异常信息;
    用e.printStackTrace();可以打印出异常出现前的调用栈的情况,便于定位问题。
      

  2.   

    你显示数据用这个吧。
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);try{
    ...
        }catch(Exception ex) {
    ex.printStackTrace(System.err);
        }
      

  3.   

    cc512(cc)
    Andrawu(Andrawu) 
    解决问题了,呵呵最简单就像 wyalchemy(透明) 说得。这几天没来,不好意思了。其实按 wyalchemy(透明) 说得在postgresql上就没问题,不知道换到oracle上怎么就不行了。