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

时间:2010-09-22 09:55:46

标签: java mysql servlets csv zip

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

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

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

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

  4. 注意:mySQL表已设置好并准备好输入CSV文件。

    提前致谢。

1 个答案:

答案 0 :(得分:4)

  

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

在HTML / JSP中使用带有multipart/form-data的{​​{1}}表单,以便能够选择文件并上传。使用Servlet中的Apache Commons FileUpload能够解析请求正文并获取上传的文件。另见:How to upload files in JSP/Servlet?

  

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

使用java.util.ZipInputStream读取zip文件并解压缩zip条目。另见:Compressing and Decompressing files in Java

  

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

两种方式:

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

  2. 使用现有的CSV parsercreate one将CSV解析为可用的Java对象集合,例如input type="file"。然后learn JDBC并使用PreparedStatement批量创建,填充和执行List<List<String>>查询。另请参阅此mini tutorial on MySQL and JDBC