在bean中返回ResultSet不行吗public ResultSet getRst(......)

解决方案 »

  1.   

    ResultSet是个抽象类,不能返回,你可以使这个方法返回一个枚举,或是Vector
    在jsp中接收返回值,然后读出来,显示
      

  2.   

    集合类 java.util.* 里面 ,
      

  3.   

    session bean返回的东西必须是串型化的,ResultSet是没有经过串型化,也不能串型化,所以不能返回.另外,在java中,所有经过网络传输的东西必须支持串型化.你要想将ResultSet的结果集返回到客户段,必须采用相应的容器,如:java.util.ArrayList或者java.util.Hashtable等,在新的jdk中已经不推荐使用老的容器,如:java.util.Vector等.
           或者,你可以将结果集按一定的结构设计成一个类,然后在放到容器中返回.
      

  4.   

    Vector/Collection
    可序列化的就可以
      

  5.   

    唉,大家都错了,返回ResultSet还要保持和数据库得连接,严重影响性能,用RowSet时一个很好得选择,大家不妨用一下,效果很好,不要和数据库保持连接,不过您要用得话需要到sun得网站上下载一个Rowset包,用Hashtable太麻烦.....
      

  6.   

    jsp如果能调用Local接口必须和EJB的打包在一个ear文件中,否则无法查找.给分吧
      

  7.   

    可以有几种选择的:RowSet或者是value object
      

  8.   

    该得到ResultSet的函数可以这样定义:
    public ResultSet executeQuery(参数列表){
    ...//你查询处理代码return ResultSet对象;
    }在jsp中又定义一个ResultSet对象,比如你的bean ID是mybean,则可以得到你在bean中的ResultSet的值:
    ResultSet myrst=mybean.executeQuery(参数列表);
      

  9.   

    看你的jsp有什么需要了,vector,hashmap……
    vector较常用
      

  10.   

    直接转化为ResultSet不是很好吗?