公司项目中要做一个Excel导入会员信息的功能要求每条记录的会员邮箱不能重复,但是数据库中有2W条记录,想到每次导入的时候可能都要去数据库中查,导入的速度会很慢,我就想怎么才能优化。
我的处理方法是:
1. 先做邮箱校验
把Excel里的所有邮箱保存到一张临时表中,临时的字段含有(id,邮箱,邮箱所在的行)先查出Excel数据中
邮箱有没重复sql语句如下:
select count(*) as count from tmpExcel group by email
如果关联的记录小于总记录数,说明Excel里邮箱重了
2. 读取出Excel里的每条记录 再用邮箱与会员表关联。
如果关联出的结果返回的list为空,就说明邮箱没有重复,如果返回的结构不为空,就说明邮箱重复了.
最后可以提示第几行邮箱重了。
程序去校验邮箱的话,需要要得到一个邮箱就去数据库中查询一次有没有,这样效率比较低。上面这种方法只是把校验交给数据库,只需要查2次就搞定了。
相关推荐
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
POI解析Excel简单实例
通过Java Poi 解析EXCEL数据,内附实现代码,绝对可以用。要分不为别的,只为能给个评论。
通过poi解析Excel示例
采用poi3.8解析excel文件,内含实例代码和jar包
使用poi解析excel将数据存入Oraclo所用的joi包
poi解析excel2003、2007 poi解析excel2003、2007 poi解析excel2003、2007
在使用poi解析Excel时,会遇缺少很多的包,这里都包括了
利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。
自己写的一个poi解析excel 的工具类。里面有些实用的方法,满足基本的解析要求了。
一个解单的java工程,利用poi解析excel.下载代码直接可以运行。
最新版poi解析excel2007源码,简单实用,需要的可下.
1.不分版本,2003/2007完美解析 2.调用方便 3.输出直观 4.解析excel工程demo
apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。
POI解析Excel2007
使用java或android语言解析Excel数据时,通常采用poi的jar包进行解析,当前Apache最近的jar包是3.17,但有时版本过高导致出错,所以也附上poi-3.10的jar包
附件包含一个web项目,是一个简单的解析excel和word的例子,项目中包含jar poi解析excel、word2007,2010等版本
利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。
poi excel poi excel poi excel poi excel poi excel poi excel poi excel poi excel
java技术,利用工具类poi解析Excel文档示例