通过调用存储过程取出的是一系列的数据,我如何将其一条一条的存放到list中!

解决方案 »

  1.   

    直接创建list ;
    然后用游标赋值进去咯,,
    还想怎么用
      

  2.   

    1.放在临时表里面 
    2.若在oracle中自己定义一个数组类型,存放 
    3.数据不多,可以把数据拼接为字符串返回
      

  3.   

    用的是SqlServer,能给个小实例代码出来吗?
      

  4.   


    public static void executeSprocInParams(Connection con) {
       try {
          PreparedStatement pstmt = con.prepareStatement("{call dbo.uspGetEmployeeManagers(?)}");
          pstmt.setInt(1, 50);  //传递到存储过程的参数
          ResultSet rs = pstmt.executeQuery();
          List<User> list =new ArrayList<User>();
          User u=null;
          while (rs.next()) {
             u=new User();
             u.setName(rs.getString("name"));
             u.setAge(rs.getString("age"));         
             list.add(u);
          }
          rs.close();
          pstmt.close();
       }
       catch (Exception e){
          e.printStackTrace();
        }
    }