问题描述
最近做了一个EXECL导入,我想判断第一个单元格输入的数据和数据库里面的数据没有重复的,我就能上传成功,如果有重复的数据我就跳过这个插入,执行插入其他没有重复的字段,这个怎么实现啊!
解决方案
解决方案二:
try{Workbookworkbook=Workbook.getWorkbook(importData.getImportfile().getInputStream());Sheet[]sheet=workbook.getSheets();for(Sheetsheet2:sheet){for(inti=0;i<sheet2.getRows();i++){Cell[]cells=sheet2.getRow(i);if(null!=cells&&cells.length>0){String[]str=newString[cells.length];for(intj=0;j<cells.length;j++){//str[j]=cells[j].getContents();在这里判断是否第一个单元格,如果是,调用对应表是否存在,存在就不往list里面添加了,我们这里是先分析表格适合的数据放到list里面,再一次性插入,你也可以分析一条就插入一条。}list.add(str);}}}list.remove(0);}catch(Exceptione2){e2.printStackTrace();request.setAttribute("save","保存失败");returnnewActionForward("/importdata/dataimport.jsp");}
解决方案三:
谢谢了,不过怎么处理插入到数据库中,如果插入失败了,我要给客户展示插入了多少条,和失败了多少条呢
解决方案四:
建议你把容易重复的某个字段设置为数据库的主键,插入的时候返回一个boolean类型的值,然后根据这个值来判断是否插入成功,不成功的直接放到一个集合里保存就可以了。
解决方案五:
该回复于2011-03-10 16:06:10被版主删除