Chinaunix首页 | 论坛 | 博客
  • 博客访问: 897804
  • 博文数量: 215
  • 博客积分: 10062
  • 博客等级: 上将
  • 技术积分: 2235
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-01 13:21
文章分类

全部博文(215)

文章存档

2012年(1)

2011年(24)

2009年(16)

2008年(91)

2007年(83)

我的朋友

分类:

2008-04-17 15:44:12

问题:我在数据库中只用两条数据 比如 4.3,4.5号的数据 而我在页面上还想显示出这个月的其他天的数据 
答案:
 在查找数据库的时候,使用Map来保存数据 以时间作为key 以实体类作为value
 eg:
Dao
public Map getMapList(String beginDate,String endDate, String userName) { 
  List list = new ArrayList();
  String statDate="";
  Map resultMap = new HashMap();
  ConnDB conndb = new ConnDB();
  String sql = "select * from table where time datediff(statDate,'"+beginDate+"')>=0 and datediff(statDate,'"+endDate+"')<=0 group by time"; 
  try {
   ResultSet rs = conndb.getResultSet(sql);
   while (rs.next()) {
     Beanclass ad= new Beanclass();
     ad.setStatDate(rs.getDate("statDate"));
     ad.setSid(rs.getInt("Sid"));
     resultMap.put(statDate, ad);
   }
  } catch (SQLException e) {
   logger.error("getList error",e);
  } finally {
   conndb.closeConn();
  }
  return resultMap;
 }
}
Service:
关键代码:
    for(int i=0;i
文件: 处理时间的类
大小: 2KB
下载: 请留下邮箱
                        
         if(classifyMap!=null && classifyMap.size()>0){     
           if(classifyMap.containsKey(dates[i])){
            Beanclass ad= (Beanclass) classifyMap.get(dates[i]); 
            resultList.add(ad);
           }else{
            Beanclass ad_new =new Beanclass ();
            adClassify_new.setStatDate(dates[i]);
            resultList.add(ad_new); 
           }
         }else{
             Beanclass ad_new =new Beanclass ();
            adClassify_new.setStatDate(dates[i]);
            resultList.add(ad_new); 
           }

         }
        }
 
阅读(880) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~