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

解决方案 »

  1.   

    不好意思,我没有表达的很清楚
    我现在是按照你的意思做的,点击以后button就会disabled,同时产生动态的进度条
    但是我实现的对excel数据的操作时对立面的N条信息进行操作的,excel的文件名字可能不重复,但是
    里面的数据会重复(可能存在,因为统计的时候有可能重复),这样数据库里面就会出现好多相同的信息
    同时我的excel也没有存入数据库,就是里面的信息对应的列名称导入了数据库相应的字段名字下面
      

  2.   

    大数据量导入的,以我个人经验,是不建议在线处理的。我们目前的做法一般是这样:
    ◎ JSP只负责上传文件,所上传文件将保存到文件系统中,文件及关联信息保存进数据库任务表;
    ◎ 用户可以随时在数据库中看到所上传文件清单及处理状态;
    ◎ 限制用户在上一个所上传文件没有处理完毕之前,不允许上传新文件(当然也可以做次数的限制,比如最多只能同时有2个未处理完毕的文件);
    ◎ 后台专门定时任务负责处理数据库任务表中所记录的未处理文件;
    ◎ 考虑到等待心态效应,会根据文件大小设置不同的处理线程池,比如:100行以下(或100KB以下)用6条线程处理;1000行以下的用2条线程处理;1000行以上的用1条线程处理。
    ◎ 处理结果概况会回写数据库任务表;