在jdbc2.0里面creatstatement的时候可以选择Resultset的类型,比如说只能向前移动,可前后移动等等,看看是不是这个原因

解决方案 »

  1.   

    你的ResultSet不支持回滚,如楼上所说的方法进行处理试试。
      

  2.   

    ResultSet缺省是TYPE_FORWARD_ONLY,即是向后滚动,要向前滚动,要设置成TYPE_SCROLL_INSENSITIVE或TYPE_SCROLL_SENSITIVE
    例如:
    Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_READ_ONLY);
      

  3.   

    可能你对ResultSet向后滚动的操作.但是你取得Statement 时却使用了缺省是TYPE_FORWARD_ONLY,他只支持向前滚动.要向后滚动可以参考楼上的.
      

  4.   

    对DB进行sql还是update,如果只是sql就不会是Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_READ_ONLY);的原因,UPDATE有可能(出现错误).
      

  5.   

    仅向前游标,creatstatement可以不选类型的
      

  6.   

    不知道你用的是什么连接,如果是odbc有可能出现上面的问题
      

  7.   

    只要使用
    Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    这样子对sql的基本操作都没有问题了