忘记说了,rs是结果集,从jsp页面上传过来的,而页面上的rs是从一个bean里传过来的。

解决方案 »

  1.   

    我问了一个高手,他说是不能从页面上把结果集传到bean里。这样会出错。不知道你们知道这是什么意思吗?
      

  2.   

    看了半天,没发现是什么原因导致的.但可以肯定的是,错误发生在写文件的时候,而不是你说的什么“不能从页面上把结果集传到bean”。
    因为while之前已经存在语句:boolean exitsd = rs.next();,并且这个语句是并没有出错。可见在你的bean中已经接收到了rs.所以,还是查一查你写文件是不是有什么问题?
    参考一下JAVA API的相关方法的使用吧。
      

  3.   

    昨天的那个问题已经解决,但现在又碰到一个新问题,如果我把结果集使用了一遍后,再来使用就不行了。必须重新读取数据,我用了rs.previous等做法,但结果集的cursor无法往前回滚,我更改了创建结果集的属形性,
    stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    但报错,我的数据库是sybase ,我换到oracle的数据库上,就可以这样实现,我想请问是不是跟sybase的数据库驱动有关,对于jdbc for sybase可以实现cursor回滚吗?如果不可以,那可以实现一次性返回多个结果集吗?
      

  4.   

    以上所说都错误:
    你的IO错误是由于你用循环向文本中写入数据导致的错误你可以在循环里边 写入一次数据关闭一次
    bw.flush();
          bw.close();
          fw.close();
    ///效率低点,但是应该不是问题,我做过