公司项目中要做一个Excel导入会员信息的功能要求每条记录的会员邮箱不能重复,但是数据库中有2W条记录,想到每次导入的时候可能都要去数据库中查,导入的速度会很慢,我就想怎么才能优化。
我的处理方法是:
1. 先做邮箱校验
把Excel里的所有邮箱保存到一张临时表中,临时的字段含有(id,邮箱,邮箱所在的行)先查出Excel数据中
邮箱有没重复sql语句如下:
select count(*) as count from tmpExcel group by email
如果关联的记录小于总记录数,说明Excel里邮箱重了
2. 读取出Excel里的每条记录 再用邮箱与会员表关联。
如果关联出的结果返回的list为空,就说明邮箱没有重复,如果返回的结构不为空,就说明邮箱重复了.
最后可以提示第几行邮箱重了。
程序去校验邮箱的话,需要要得到一个邮箱就去数据库中查询一次有没有,这样效率比较低。上面这种方法只是把校验交给数据库,只需要查2次就搞定了。
相关推荐
标题“POI解析EXCEL分层”涉及到的主要知识点是Apache POI库在处理Microsoft Excel文件时的层次化数据解析。Apache POI是一个流行的开源Java API,它允许开发者读取、写入和修改Microsoft Office格式的文件,其中...
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...
以上就是使用Apache POI解析Excel文件并将数据存入Oracle数据库的基本步骤。在实际应用中,你可能需要根据具体需求进行调整,例如处理不同类型的单元格(数字、日期等)、异常处理、优化性能等。
本篇文章将详细讲解如何使用Apache POI解析Excel文件,并将数据写入数据库。 首先,我们需要了解Apache POI的基本概念。POI提供了一个Java API,使得开发者可以在不依赖Microsoft Office的情况下,处理Excel文件。...
使用Apache POI解析Excel数据的基本步骤如下: 1. **添加依赖**:将对应的poi.jar包引入项目类路径。如果是Maven项目,可以在pom.xml文件中添加依赖项,如下: ```xml <groupId>org.apache.poi <artifactId>...
《使用POI解析Excel》 在信息技术领域,处理数据是日常工作中不可或缺的一部分,而Excel作为广泛使用的电子表格软件,其数据处理能力强大且灵活。Apache POI是一个开源库,专门用于读取和写入Microsoft Office格式...
"android poi解析Excel 的三个jar包" 提供了实现这一目标所需的Java库。这些库使得Android应用可以与Excel文件进行交互,而无需依赖Microsoft Office或任何桌面环境。让我们详细探讨这三个关键的jar包以及它们在...
1. Apache POI技术解析Excel文档: Apache POI是Apache软件基金会的开放源代码项目,它提供了用于读取和写入Microsoft Office格式文件的API。尤其是对于Excel文档,POI提供了两种主要的Excel文件格式支持,一种是...
在描述中提到的"POI解析Excel2007",指的是使用Apache POI处理Microsoft Excel 2007(以及之后版本)创建的.xlsx文件。这种格式基于Open XML标准,与早期的.xls文件不同,它采用ZIP存档结构存储数据,因此可以包含...
在本文中,我们将深入探讨如何使用POI解析Excel 2013和2017版本的文件,并将结果转换为List集合。 一、Apache POI简介 Apache POI是Apache软件基金会的一个开源项目,它提供了API来读取、写入和修改Microsoft ...
2. **Excel解析** - **HSSF与XSSF**: HSSF API 用于处理`.xls`格式的Excel文件,而XSSF API 用于处理`.xlsx`格式。两者的工作原理类似,但XSSF是基于OOXML规范,因此可以处理更大的工作表和更多的格式特性。 - **...
接下来,我们将讨论如何使用POI解析Excel文件。在Android中,你可以使用以下步骤: 1. **读取Excel文件**:使用`XSSFWorkbook`类(针对.xlsx文件)或`HSSFWorkbook`类(针对.xls文件)打开Excel文件。例如: ```...
2. **解析Excel文件** - **创建工作簿对象**: 使用`WorkbookFactory.create()`方法,传入一个InputStream,可以打开并加载Excel文件。 - **获取工作表**: 通过调用`Workbook`对象的`getSheet()`或`getSheetAt()`...
在本文中,我们将深入探讨如何使用POI 3.8版本解析Excel2003和Excel2007文件。 1. **POI 3.8概述** - POI 3.8是Apache POI项目的一个特定版本,它提供了对旧版(如Excel 2003,使用`.xls`格式)和较新版本(如...
以上就是关于Apache POI解析Excel所需jar包的基本介绍,通过这个库,你可以轻松地实现对Excel文件的各种操作,包括读取数据、写入数据、格式化单元格、合并单元格等。在实际开发中,根据具体需求,你可能还需要了解...
标题提到的"poi解析excel相关jar",指的是Apache POI 提供的Java库,用于解析和创建Excel文件。 描述中提到了两个版本的jar文件:"poi-excelant-3.9-20121203" 和 "poi-3.9-20121203"。这两个jar是Apache POI 3.9...
"poi解析EXCEL.zip"这个压缩包包含了一些必要的库文件,如poi-3.13.jar、poi-ooxml-3.13.jar、poi-ooxml-schemas-3.13.jar以及xmlbeans-2.3.0.jar,它们是进行Excel文件处理的基础。 1. **poi-3.13.jar**:这是...
以上就是使用Apache POI解析Excel并转换为HTML的基本步骤,需要注意的是,为了兼容Excel 03和07,你需要处理两者之间的差异,如不同的样式类和格式。此外,对于复杂的样式和公式,可能需要额外的处理逻辑。在实际...
在本案例中,我们关注的是使用Apache POI解析Excel 2007(或更高版本)创建的.xlsx文件。这些文件是基于OpenXML标准,与早期的.xls格式不同,它们实际上是ZIP压缩包,包含多个XML文件。 1. **Apache POI概述** ...