日期:2014-05-17  浏览次数:20798 次

jxl解析excel,存入数据库重复问题怎么解决
如题:
jxl解析excel,存入数据库重复问题怎么解决
现在实现的技术是jsp+servlet
我是批量的将excel文件导入数据库,基本已经实现,
但是在上传过程中,慢是一方面因素,还有最关键的是在上传过程中
尤其是客户,记不清楚自己有没有上传,结果重复提交了,那么这样通常怎么处理?
本来上传大量的数据的时候就很慢了,如果在上传过程中每个都匹配数据库的话
那不就更慢了吗?
这样的话怎么处理好呢?


------解决方案--------------------
看了你的问题,发现你还没理解我的建议,我建议你把这整个工作分为两个环节来处理。
1、负责用户交互环节,接收用户提给的任务,记录,并负责告知任务执行情况;
2、负责真正处理用户交给的任务,也就是你已经实现的代码,只不过将其改为批处理程序。
那么:

◎ 用户可以随时在数据库中看到所上传文件清单及处理状态;
处理清单的信息都包括?那么用于的信息内容比如是:客户联系方式,他的要求是每次查找的时候,都能顺序的显示出他批量上传或逐条上传的信息,这样我值存一个处理清单?还是上传文件成功后,程序自己运行导入数据库;同时我还是不理解,如果批量导入的时候,个别信息重复怎么解决?
——处理清单的信息主要包括:用户标识、任务提交时间、任务完成时间、任务规模、任务状态、任务标识;
——这个查询时只提供查询任务处理的情况,而不能直接查询到任务结果集;
——批量导入时,仍然要去数据库中比对,至于比对方式可以再讨论。


◎ 处理结果概况会回写数据库任务表;
这个具体是怎样一个处理方法,不好意思,我还不太理解
——回写就是在任务表中记录:任务完成时间,任务状态:完成。