网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 高级技术 > 设计模式 > 设计模式一些思索  

设计模式一些思索

2008-04-21  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    近段要实现一个上传excel文件到服务器,并把excel文件的数据导入到数据库表中的功能。
    excel文件有两种格式,对应数据库两张表。我先实现了其中一种excel格式式的上传和导入数据。上传的功能是一样的,没什么好说的。不同的是两种excel文件格式不一样,对应的数据库表的字段也不一样。怎么办呢?
    开始的时候,我先做了一个excel文件的功能。做另一个很相似了,运用c/p大法就搞定了:)。
    代码是这样的.
    action中:

 CityDayService cds = new CityDayServiceImpl();
  ImpExcelData impExcelData = new ImpExcelData(filePath, 0);   //这里从excel文件中取出数据
  try {
   List list = impExcelData.getData();                  //放进list中.用的是jxl
         List<CityDay> sameList = cds.sameList(list);//这里有不同

   //boolean isOk = cds.checkExcel(list);

中国网管联盟bitsCN.com


   if (sameList.size()>0) {
    request.setAttribute("sameList", sameList);
    request
      .setAttribute("echo",
        "以下数据有重复,是否覆盖");
    return mapping.findForward("upload");
   } else { 网管论坛bbs_bitsCN_com

    cds.add(list);//这里有不同
   }
   System.out.print("");
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 网管下载dl.bitscn.com

中国网管联盟bitsCN.com

      另一种格式的excel文件对应的action是这样的.

网管u家u.bitsCN.com

       /* 导入表 */

网管网www_bitscn_com

 ZhbTCityDayForecastService cds = new ZhbTCityDayForecastServiceImpl();/////////////////
  ImpExcelData impExcelData = new ImpExcelData(filePath, 0);
  try {
   List list = impExcelData.getData();
         List<ZhbTCityDayForecast> sameList = cds.sameList(list);////////////////////
   if (sameList.size()>0) {
    request.setAttribute("sameList", sameList);
    request
      .setAttribute("echo",
        "数据有重复,是否覆盖");
    return mapping.findForward("upload");
   } else {

    cds.add(list);///////////////////////////////
   }
   System.out.print("");
  } catch (Exception e) {
   // TODO Auto-generated catch block 网管网www.bitscn.com
   e.printStackTrace();
  }

网管网www.bitscn.com

中国网管论坛bbs.bitsCN.com

网管论坛bbs_bitsCN_com


TAGs
 上一篇:Java 学习笔记:泛型(一)   下一篇:JMX心得
设计模式一些思索 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: