jsp+sqlserver2000做的网站,能不能把数据库里的一列数据作为一个数组的形式读出来啊,譬如下面这种形式
sql="select xxx as number from news where id='"+id"'";
ResultSet rs=connection(sql);
selectnumber=rs.getString("number");
我想问得是能不能吧number定义为一个数组的形式,然后对这个数组进行操作,譬如对数组里的数据进行求和,还有就是把数组里的数据取出来放到指定位置,譬如有一个表格,每行有四列显示四个图片,循环显示行,应该怎么做啊,
或者不用这种方法也行,只要是能实现这种求和算法和一个显示图片的页面也行,
谁有具体的代码啊,能贴出来吗,谢谢了!!!!!!!!

解决方案 »

  1.   

    直接使用jdbc的话ResultSet是你自己需要滚动的,除非借助像hibernate之类的工具,返回list再toArray自己操作更简洁,只要把所有数据取出放到一个容器类中,后面你想怎么处理就怎么处理
      

  2.   

    ResultSet rs=connection(sql); 
    List<String> selectnumbers = new ArrayList<String>();
    while(rs.next()){
      selectnumbers.add(rs.getString("number")); 
    }
    // OK,目前selectnumbers 这个列表已经包含了你要的所有数据了
    // 建议你直接操作List,不要在转化为数组[]
    // 至于循环,可以用
    for(int i=0;i<selectnumbers.size();i++){
      selectnumber = selectnumbers.get(i); // 这样你就拿到了每一个数据了
      //
    }
      

  3.   

    sql="select xxx as number from news where id='"+id"'"; 
    ResultSet rs=connection(sql); 
    selectnumber=rs.getString("number"); 可以这样处理
      1)创建一个bean跟news表结构一样.
      2)查news表一条记录对应一个new bean.列如:
      1)bean类
      public class NewsBean{
         private int id;
         private int number;
       
         public void setId(int id){
            this.id = id
         }
         public int getId(){ 
              return this.id;
         }     public void setNumber(int number){
            this.number = number;
         }
         public int getNumber(){ 
              return this.number;
         }
         
      }2)获取查询类内容
      
      sql="select xxx as number from news where id='"+id"'"; 
      ResultSet rs=connection(sql); 
      
      //保存结果的list
      List resultList = new ArrayList();
      while(rs!=null && rs.next()){
        //创建bean保存每一条记录。
        NewsBean bean = new NewsBean();
        bean.setId(rs.getInt("id"));
        bean.setNumber(rs.getInt("number"));     
        //放入要list对像用于jsp面显示。
        resultList.add(bean); 
      }
      request.setAttribute("list", resultList);  
     jsp显示:
      import 导入NewsBean; 
      List list = (List)request.getAttribute("list");  
      //显示到你要的表格
      for(int i=0;i<list.size();i++){
         NewsBean bean = (NewsBean) list.get(i);
         out.println(bean.getId() + "<br/>"); 
         out.println(bean.getNumber() + "<br/>"); 
      }
      
      
      
      
      

  4.   

    你如果不用hibernate,那么还想方便的话,你就用反射吧,很是方便,务缺点是没有调效率高,我发布的资源里面有反射的通用方法