同情!可是我也不会!!Good luck

解决方案 »

  1.   

    光看错误信息,好象是由于RESULTSET引起的,你写TRY了吗?!
    不过我个人认为,你调用absolute()方法的对象有问题,也就是RESULTSET,不过也不排除JDBC的问题!
      

  2.   

    jboss是什么包?能谈谈吗?谢了!
      

  3.   

    把你的程序贴出来吧,应该是你对一个Resultset进行了定位操作时错误
    你的Statement是怎样创建的?有没有指定需要回滚
      

  4.   

    对呀,你Statement的参数对吗?
      

  5.   

    我没用过jboss,我只谈一下我的直觉:
    1.你最好改用oracle的oci driver.
    2.你创建statement时是否指定结果集是可以滚动的
      

  6.   

    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  7.   

    唉.......
    该程序如果直接连接数据库,即采用以下方法:
    Connection cn1 =DriverManager.getConnection ("jdbc:oracle:thin:@123.16.3.18:1521:asp", "hr_dev", "hr_dev");
    运行正常。说明statement的参数没有问题。但是通过jboss建立的datasource连接数据库,返回resultset后,就报错。(ResultSet的其它非jdbc2.0方法均ok,)感觉是这个jboss的datasource不支持jdbc2.0!它用org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl这个东西包装了oracle的thin driver,可是却更烂了。:(亏得theserverside.com称之为weblogic killer,真是的:(
      

  8.   

    其实最郁闷的是这个错误信息:“对只转发结果集的无效操作”是中文的,没法到jboss的论坛上去问,气死我了!
      

  9.   

    到jboss论坛上查resultset scrollable,有一个贴子好像就是讲这个问题的,是2.4.4的bug。