JSP / Servlets:如何上传zip文件,解压缩并提取CSV文件

想知道如何在JSP / Servlets中执行以下操作:

  1. 上传zip文件(包含多个CSV文件)

  2. 将文件解压缩为obtian CSV文件

  3. 读取CSV文件并将记录泵入mySQL数据库

注意:mySQL表已设置好并可用于CSV文件输入。

提前致谢。

1:上传zip文件(包含多个CSV文件)

在HTML / JSP中使用带有input type="file"multipart/form-data表单,以便能够选择文件并上传它。 使用Servlet中的Apache Commons FileUpload能够解析请求体并获取上传的文件。 另请参见: 如何在JSP / Servlet中上载文件?

2:将文件解压缩为obtian CSV文件

使用java.util.ZipInputStream读取zip文件并解压缩zip条目。 另请参阅: 使用Java压缩和解压缩文件 。

3:读取CSV文件并将记录泵入mySQL数据库

两种方式:

  1. 将CSV放在MySQL可以访问的本地磁盘文件系统上,并指示它使用LOAD DATA INFILE查询导入它。

  2. 使用现有的CSV解析器或创建一个 解析器将CSV解析为可用的Java对象集合,例如List> 。 然后学习JDBC并使用PreparedStatement批量创建,填充和执行INSERT查询。 另请参阅关于MySQL和JDBC的这个迷你教程 。