当前位置: 代码迷 >> Java Web开发 >> 关于透过excel表关联数据库
  详细解决方案

关于透过excel表关联数据库

热度:19   发布时间:2016-04-13 22:11:15.0
关于通过excel表关联数据库
请问怎样实现将excel表中的编号存入数据库,
然后Java通过对数据库中的编号操作excel表中的数据的增删改查
有没有用啥例子啊,怎么去实现
我查资料发现查到的都是讲数据库和excel表的导入导出
但是我不是要把数据存在数据库里而是excel表中呀
------解决思路----------------------
如果只是操作excel,那就用 POI操作excel
------解决思路----------------------
使用工具可以 把excel导入 数据库,还可以把数据库的内容导出成excel的格式
百度下navicat这个工具。

或者 自己写 一个流 
public void importBuildInfoExcel(@RequestParam(value = "uploadFile", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response) throws IOException  {

response.setContentType("text/xml;charset=utf-8"); 
List<Map<String, Object>> mapList=new ArrayList<Map<String, Object>>();
Map<String, Object> model = new HashMap<String, Object>();
List<BaseArena>  modelList =new ArrayList<BaseArena>();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
mapList=excelUtils.transFile2MapList(file);
 for(int a =0; a < mapList.size(); a++){
 BaseArena baseArena=new BaseArena();
 baseArena=(BaseArena) excelUtils.transMap2Bean(mapList.get(a), baseArena);
 String lastEditTime=formatter.format(new Date());//变更时间
 baseArena.setLastEditTime(lastEditTime);
//  baseArenaDAO.saveOrUpdate(baseArena);
 modelList.add(baseArena);
 }
 baseArenaDAO.saveUpdate(modelList);
    model.put( "status", "success");
    model.put("message", "导入成功!");
} catch (Exception e) {

logger.error(e.getLocalizedMessage(), e);
model.put( "message", e.getLocalizedMessage());
    model.put("status", "导入失败!");
e.printStackTrace();
}
JSONObject returnData = null; 
returnData = JSONObject.fromObject(model);//转JSON  
response.getWriter().print(returnData );//打印  

}

------解决思路----------------------
其实你这个也就是个导入导出,只是在逻辑处理上复杂了一些。
”将excel表中的编号存入数据库“这就是个导入功能。
“Java通过对数据库中的编号操作excel表中的数据的增删改查”是后台整理好数据后生成Excel然后导出。
  相关解决方案