你说的RECORDSET是指的什么????
在JAVA里可以没有RECORDSET,只有RESULTSET,RECORDSET是MS的东西
如果你说的是RESULTSET,那它当然不会自动释放
而且,在BEAN里的RESULTSET,你也不可能传给客户端来使用

解决方案 »

  1.   

    uu_snow(薇薇) :
    我写错了 SORRY
    的确是RESULTSET
    当我把它设为PRIVATE用第一个方法把它产生后
    第二次用其它方法使用RESULTSET时
    系统提示CONN已不存在了
    BEAN里的RESULTSET,传不到客户端来的
      

  2.   

    http://www.5xsoft.com/data/200105/1020515701_1.htm
    http://www-900.ibm.com/developerWorks/cn/education/java/j-ejbfund/j-ejbfund_eng/j-ejbfund-5-2.shtml
      

  3.   

    可以将RESULTSET返回的数据存入一个Javabean中,这样jsp就可以访问了
    这里有个Pet store 中的例子:public Page getProducts(String categoryID, int start, int count, Locale l) throws
          CatalogDAOSysException {
        Connection c = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Page ret = null;    try {
          c = getDataSource().getConnection();
          ps = c.prepareStatement(GET_PRODUCTS_STATEMENT,
                                  ResultSet.TYPE_SCROLL_INSENSITIVE,
                                  ResultSet.CONCUR_READ_ONLY);
          ps.setString(1, l.toString());
          ps.setString(2, categoryID);
          rs = ps.executeQuery();
          if (start >= 0 && rs.absolute(start + 1)) {
            boolean hasNext = false;
            List items = new ArrayList();
            do {
              items.add(new Product(rs.getString(1).trim(),
                                    rs.getString(2).trim(),
                                    rs.getString(3).trim()));
            }
            while ( (hasNext = rs.next()) && (--count > 0));
            ret = new Page(items, start, hasNext);
          }
          else {
            ret = Page.EMPTY_PAGE;
          }      rs.close();
          ps.close();
          c.close();
          return ret;
        }
        catch (SQLException se) {
          throw new CatalogDAOSysException("SQLException: " + se.getMessage());
        }
      }
    -----------------------------------------
    其中:
     items.add(new Product(rs.getString(1).trim(),
                                    rs.getString(2).trim(),
                                    rs.getString(3).trim()));
    就是将RESULTSET返回的数据存入一个名为Product的Javabean中,
    这个函数是CloudscapeCatalogDAO.java中的,这个类封装了平台对数据库的操作。还有一点,在设计模式中提到,用一个DAO在Session Bean和数据库之间可以减小服务器的负载。在pet store 中的做法也是如此。最后,lanba (兰巴) 如能看一点源码对你大有帮助。
    pet store 可在
    http://java.sun.com/blueprints/code/index.html#java_pet_store_demo
    下载
      

  4.   

    liliang_740705(黑暗游狐) :
       非常感谢!
       我后来还是将数据存入HASHTABLE的数组处理了!