可以把返回的记录集放到ArrayList等容器中。

解决方案 »

  1.   

    先遍历所有结果
    并保存到ArrayList等集合中
    再断开连接
      

  2.   

    我看到很多有关RowSet.jar的介绍,用这个可能比较合适.请问有谁会配置吗?
      

  3.   

    RowSet.jar中CachedRowSet可以:
     public static CachedRowSet query(String sql) {
            CachedRowSet cst = null;
            Connection con = null;
            try {
                cst = new CachedRowSet();
                con = ConnectionManager.getConnection();
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(sql);
                cst.populate(rs);
                rs.close();
                stmt.close();
            } catch (SQLException e) {
                logger.warn(e+"\nSQL:"+sql);
                throw new ExceptionAdapter(e);
            } finally {
                try {
                    con.close();
                } catch (SQLException sqlExcep) {
                    logger.error(sqlExcep);
                }
            }
            return cst;
        }
      

  4.   

    我下载的jdbc_rowset-1_0_1中的javax.sql.rowset.CachedRowSet是一个interface,没有实现类.
    而在com.sun.rowset.CachedRowSetImpl看起来好像是可用的,但当我执行
        CachedRowSetImpl crs = new CachedRowSetImpl();
    的时候提示错误
        java.lang.NullPointerException
    请帮帮我.
      

  5.   

    是不是我的rowset.jar用错了?
    我是按贴子
        http://www.yesky.com/20020819/1625879.shtml
    上方法做的.但上面的链接已经过期了,于是我就在
        http://java.sun.com/products/jdbc/download.html
    下载了
        JDBC RowSet Implementations 1.0.1 JWSDP 1.4 Co-Bundle .
      

  6.   

    关于贴子
        http://community.csdn.net/Expert/topic/3878/3878183.xml?temp=.7336389
    问题已经解决了,安装jdk 5.0就可以了,还是使用com.sun.rowset.CachedRowSetImpl.
    谢谢大家.
    愿我们共同学习,做优秀的软件工程师.
    -------------------------------------------------
    我的jdk1.3.1、jdk1.4.2和jdk1.5.0都可以,jdk1.3.1要增加一个jdbc2_0-stdext.jar(7
    k)。
    我的rowset.jar文件信息:
    2000年6月13日, 19:46:08            62,388 字节