先将结果集中的数据全部取回来,放到集合类中,如:HashMap等。然后再关闭连接。

解决方案 »

  1.   

    如果我想返回的仍是ResultSet呢
      

  2.   

    ResultSet不能独立存在的,再说从ResultSet中取数据也是第次通过Connection去数据库去取的。你断开连接肯定取不到数据了。
      

  3.   

    其实这个问题之前没有出现的,只是我重写了连接池后就出现了,因为以前的连接池是用了别人的程序,是自己建立连接池,后来发现效率不高,现在改为用weblogic的DataSource取连接池,改了之后就出现这个问题了
      

  4.   

    那就在关闭连接前传ResultSet,并在处理完结果集后,调用单独接口释放连接。
      

  5.   

    是不是jdk1.4里面的可保持性支持connection关闭后,resultset保持可用
      

  6.   

    connection关闭后,resultset能否保持可用,
    跟jdbc驱动的实现有关,一般是不可用的。
      

  7.   

    http://blog.csdn.net/cm4ever/archive/2004/10/22/147304.aspx