ssm往mysql中导入excel出现的错误_ssm导入excel文件错误-程序员宅基地

技术标签: java-web  

小编通过ssm框架来实现往数据库中导入excel表格遇到了好多问题,在此特意整理出来,以供大家参考,喜欢的可以点一下关注。

错误1:在SpringMVC中没有配置MultiparResolver


解决方法:在spring3mvc-servlet.xml中配置MultiparResolver

<!-- SpringMVC文件上传 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--defaultEncoding:请求的编码格式必须和用户JSP的编码一致,以便正确读取表单中的内容。 
            uploadTempDir:文件上传过程中的临时目录,上传完成后,临时文件会自动删除 
            maxUploadSize:设置文件上传大小上限(单位为字节) -->
        <property name="defaultEncoding" value="UTF-8" />
        <property name="maxUploadSize" value="102400000" />
        <!--uploadTempDir可以不做设置,有默认的路径,上传完毕会临时文件会自动被清理掉 
        <property name="uploadTempDir" value="upload/temp"></property> -->
    </bean> 

错误2:缺少jar包


解决方法:查看自己的项目中是否有commons-fileupload-1.3.3.jar、commons-io-2.5.jar、jxl-2.6.jar(核心jar包就不说了)


错误3:未找到上传的文件


解决方法:这是因为文件没有传过去,在这里小编是通过提价form表单的形式传的文件,发送ajax不知如何向后台传文件

问题4:


解决方法:这是因为时间格式的问题,小编的xls中时间那一列有空值,小编刚开始没有判断。下面是时间格式的处理

// 时间的格式转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
// 时间的转换
if (map.get(16) != "") {
	Date birth = sdf.parse(map.get(16));
	vo.setBirth(new SimpleDateFormat("yyyy-MM-dd").format(birth));
} else {
        //如果不给于空值,数据库会默认当前时间
	vo.setBirth("");
}


错误5:发现sql语句报错



解决方法:发现在提取excel表格中空值,在这里小编捣鼓了半个小时才搞明白,还是代码不够严谨。一般报这个错是在传值和sql语句中导致的错误。

想要了解如何导入ecxel,请看ssm往mysql中导入excel表格




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34651764/article/details/76350783

智能推荐

PCB设计笔记_顶层铺铜颜色和线的颜色一样吗-程序员宅基地

文章浏览阅读283次。https://www.51zxw.net/show.aspx?id=53901&cid=5743-4 工作层面 layer_ 叠层管理 机械层:mechical1 top overlay bottom overlay 丝印层 日期 板子名称 top paste :涂焊锡膏用的 bottom solder 上绿油 keep ou..._顶层铺铜颜色和线的颜色一样吗

源码级分析app是如何被启动的_appdeathrecipient-程序员宅基地

文章浏览阅读3.6k次。前言一个app的程序是怎么启动的?入口在哪里?听说ActivityManagerServices很屌,Why?Activity生命周期到底是谁调用的?Application又是在哪里初始化的?onCreate又是如何被调用的?面试官常常会问:为什么主线程使用looper.loop不会卡死界面?等等..是不是一直有这样的疑问?很懵逼对不对 - - ,那我们就站在巨人的丁丁上来解决一下这些问题,如果文..._appdeathrecipient

Leetcode 414. 第三大的数 腾讯校招面试题(一次遍历,最大值,次大值,此次大值必须同时更新)_long_min ? a : c;-程序员宅基地

文章浏览阅读66次。class Solution {public: int thirdMax(vector<int>& nums) { long a = LONG_MIN, b = LONG_MIN, c = LONG_MIN; for (auto num : nums) { if (num > a) { c = b; b = a; ..._long_min ? a : c;

HDOJ 2710 Max Factor (筛素法求最大因子)_hdoj 2710 max factor-程序员宅基地

文章浏览阅读836次。Max FactorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5557 Accepted Submission(s): 1799Problem DescriptionTo improve the _hdoj 2710 max factor

vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能-程序员宅基地

文章浏览阅读809次。该配置用于vue开发,最终效果是保存时自动根据eslint对js、html和css代码进行格式化。vscode Vetur插件Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和eslint会有冲突,所以没用上。vscode ESlint插件Eslint插件用于根据工程目录的.eslintrc.js配置文件在编辑器中显示一些错误提示,后面的自定格式化根据这里的错误提示进行格式化操...

为何人工智能 AI 首选Python 读完这篇文章你就知道了_janus dongye三篇文章-程序员宅基地

文章浏览阅读68次。为何人工智能 AI 首选Python 读完这篇文章你就知道了_janus dongye三篇文章

随便推点

使用Air724UG模块拍摄照片并上传至云服务器_air724ug 4g摄像头-程序员宅基地

文章浏览阅读9.9k次,点赞10次,收藏73次。文章目录前言基础知识编写 TCP 客户端代码编写 TCP 服务端代码前言最近在做物联网的项目,有一个需求是要每隔一段时间要拍摄一张现场的图片并上传至云服务器保存。在查阅了很多资料后,发现这方面的资料是真的匮乏。同时,tb 上的摄像头产品也太高度集成了,很难进行二次开发。一次机缘巧合下,在逛 tb 的时候偶然发现一款产品,就是如下图所示 Air724UG 模块,自带 4G 通信模块和摄像头接口,而且成本也比较便宜,带通信卡和摄像头总价格不超过 80,简直就是完美符合我需求的天选产品。同时该系列产品的官方网_air724ug 4g摄像头

【JS 逆向百例】WebSocket 协议爬虫,智慧树扫码登录案例分析_智慧树登录页面 csdn-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏13次。WebSocket 协议爬虫案例分享_智慧树登录页面 csdn

HDU 1272小希的迷宫 并查集_c - 小希的迷宫-程序员宅基地

文章浏览阅读489次。一、内容 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你..._c - 小希的迷宫

Spring注解配置AOP切面实现注解切点记录方法执行日志和时间_注解在aop中的应用,比如配置切面日志-程序员宅基地

文章浏览阅读1.5k次。1、方法执行日志方案设计1.1 注解的方式通过定义日志注解+解析注解的方式来实现记录方法执行日志,这种方式在需要监控的接口实现方法上打上定义的注解,再通过解析注解的方式将日志记录到文件。注解方式的优点是粒度细,在需要监控的服务接口实现方法打上注解就可以实现记录日志。缺点是服务接口太多的话,每一个接口都需要打上注解,比较繁琐。定义注解import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPoli_注解在aop中的应用,比如配置切面日志

(1)炫彩界面库系列教程之360杀毒,代码实现_360软件界面库用的是-程序员宅基地

文章浏览阅读9k次。(1)炫彩界面库系列教程之360杀毒,代码实现_360软件界面库用的是

Java基础 - 反射篇 - 反射机制、Class类详解_根据字段设置以及反射机制构造class-程序员宅基地

文章浏览阅读247次。怎么说呢,应该只是懂了个皮毛吧_根据字段设置以及反射机制构造class

推荐文章

热门文章

相关标签