CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

list数组的值取出问题

楼主chenxiaoqiang(城墙)2005-06-03 23:46:01 在 Java / Web 开发 提问

//查询数据部分代码:    
    public   ArrayList   SelectDb(String   sql)                         {        
        String   value   =   null;  
        ArrayList   list   =   new   ArrayList();  
        Map   map;                    
          try{  
          rs=stmt.executeQuery(sql);  
          ResultSetMetaData   mt   =   rs.getMetaData();  
        int   columnCount   =   mt.getColumnCount();                       while   (rs.next())  
                {  
                          map   =   new   HashMap(columnCount);  
                          for   (int   i   =   1;   i   <=   columnCount;   i++)  
                            {  
                                value   =   (String)rs.getString(i);  
                                  if   (value   ==   null)   value   =   "";  
                                  map.put(mt.getColumnName(i).toLowerCase(),value);  
                              }//for  
                      list.add(map);  
                }//while  
          }   catch(SQLException   ex){  
              System.out.println("Cann't   convert!");  
          }//try  
          return   list;  
  }//sleectDb  
   
  //JSP显示部分代码    
  <%    
   
      Conn   c=new   Conn();  
  sql=“select   emp_code,   real_name   from   t_employee   where   organ_id=?”;    
        List   ls=c.SelectDb(sql);  
      for   (int   i=0;   i<ls.size();   i++){    
              colMap   =   (Map)ls.get(i);    
  }  
   
  这时候程序运行很正常....  
   
  我为了提高程序可读性,重用性,我添加了一个dataManger类,  
  类中封装进了全部数据操作,返回list数组.如下:  
  public   class   dataManger{  
  public   String   RegisterId,Pwd;  
  private   ResultSet   rs=null;  
  private   Conn   c=null;                      
                  ......  
                public   dataShow()  
                  {  
                              Conn   c=new   Conn();  
                            sql=“select   emp_code,   real_name   from   t_employee   where   organ_id=?”;    
                            List   ls=c.SelectDb(sql);  
                            return   list;      
   
                }  
   
  此时的jsp页面为:  
   
  ....  
    dataManger   dm=new   dataManger()  
  List   ls=dm.showData();  
    for   (int   i=0;   i<ls.size();   i++){    
              colMap   =   (Map)ls.get(i);    
  .....      
   
  显示处错,,,调试后发现,这样添加一个类后,ls.size的值为0,是查询没有执行?还是list值没有传出来?  
  实在不知道怎么回事....请指教. 问题点数:20、回复次数:3Top

1 楼chenxiaoqiang(城墙)回复于 2005-06-04 09:42:20 得分 0

一个晚上了,,,,没有人回复.....Top

2 楼jfy3d(剑事 http://www.migti.com)回复于 2005-06-04 10:20:28 得分 20

http://www.blogjava.net/jfy3d  
   
  参看   《封装数据结果集》  
   
  保证解决Top

3 楼chenxiaoqiang(城墙)回复于 2005-06-04 10:51:02 得分 0

唉.....  
  折腾了一晚上,原来错误就是因为一个new关键字,,,汗啊!!Top

相关问题

  • webwork2 如何取出数组的值
  • 如果在一个数组中取出不相同的值来
  • 怎样从一个数组中取出最小的几个值?
  • 从表中取出值如何组成如下的数组
  • 数组的数据类型为记录类型,怎样为数组赋值,和取出来?
  • 数组赋值
  • 数组赋值!
  • 数组问题:如何从二维数组中取出一维
  • 数组元素怎么取出来?
  • 这个数组怎么提取出来?

关键词

  • sql
  • columncount
  • arraylist
  • mt
  • rs
  • map
  • list

得分解答快速导航

  • 帖主:chenxiaoqiang
  • jfy3d

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo