捷凌网安JAVA频道
捷凌IT教育
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME 开源技术 其他技术 论坛
 您现在的位置: 捷凌网安 >> Java >> 高级技术 >> 设计模式 >> 正文
设计模式一些思索

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-4-30 3:11:25

   近段要实现一个上传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);
   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
   e.printStackTrace();
  }

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

       /* 导入表 */

 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
   e.printStackTrace();
  }

[1] [2] [3] 下一页

  • 上一篇文章:

  • 下一篇文章:
  •  
     最进更新
    普通文章J2SE实现windows读取网卡的物05-11
    普通文章Scala—Java的避难所之main(05-11
    普通文章Spring数据源的灵活配置巧应05-11
    普通文章Spring 与 Log4J 进行动态日05-11
    普通文章Heritrix的多线程ToeThread和05-11
    普通文章应用spring示例开发网站构思05-11
    普通文章Spring 数据源配置与应用05-11
    普通文章Spring中的四种声明式事务的05-11
    普通文章Hibernate+Spring搞定Clob、05-11
    普通文章Hibernate的映射关联关系05-11
     
     推荐文章
    推荐文章Java技术开源搜索引擎04-30
    推荐文章Eclipse中建立自己的JUnit测04-30
    推荐文章Eclipse 3.3上安装jadclipse04-30
    推荐文章spring 编程入门十大问题解答04-30
    推荐文章Java编程中Spring的一些负面04-30
    推荐文章Java应用中Hibernate对多表关04-30
    推荐文章关于hibernate的缓存和CRUD04-30
    推荐文章基于Struts1.2的动态多文件上04-30
    推荐文章演示Struts2实现简单上传代码04-30
    推荐文章J2EE学习笔记--Struts初步认04-30
     
     热点文章
    普通文章J2SE实现windows读取网卡的物05-11
    普通文章Scala—Java的避难所之main(05-11
    普通文章Spring数据源的灵活配置巧应05-11
    普通文章Spring 与 Log4J 进行动态日05-11
    普通文章Heritrix的多线程ToeThread和05-11
    普通文章应用spring示例开发网站构思05-11
    普通文章Spring 数据源配置与应用05-11
    普通文章Spring中的四种声明式事务的05-11
    普通文章Hibernate+Spring搞定Clob、05-11
    普通文章Hibernate的映射关联关系05-11

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号