关于通过excel表关联数据库

Troyturk 2015-11-10 10:14:40
请问怎样实现将excel表中的编号存入数据库,
然后Java通过对数据库中的编号操作excel表中的数据的增删改查
有没有用啥例子啊,怎么去实现
我查资料发现查到的都是讲数据库和excel表的导入导出
但是我不是要把数据存在数据库里而是excel表中呀
...全文
186 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
番茄鲨鱼面 2015-11-11
  • 打赏
  • 举报
回复
其实你这个也就是个导入导出,只是在逻辑处理上复杂了一些。 ”将excel表中的编号存入数据库“这就是个导入功能。 “Java通过对数据库中的编号操作excel表中的数据的增删改查”是后台整理好数据后生成Excel然后导出。
  • 打赏
  • 举报
回复
如果只是操作excel,那就用 POI操作excel
这个逗b 2015-11-10
  • 打赏
  • 举报
回复
使用工具可以 把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 );//打印  
		
	}
	

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧