JSP / Servlets:如何上传zip文件,解压缩并提取CSV文件
想知道如何在JSP / Servlets中执行以下操作:
-
上传zip文件(包含多个CSV文件)
-
将文件解压缩为obtian CSV文件
-
读取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数据库
两种方式:
-
将CSV放在MySQL可以访问的本地磁盘文件系统上,并指示它使用
LOAD DATA INFILE
查询导入它。 -
使用现有的CSV解析器或创建一个 解析器将CSV解析为可用的Java对象集合,例如
List
。 然后学习JDBC并使用- >
PreparedStatement
批量创建,填充和执行INSERT
查询。 另请参阅关于MySQL和JDBC的这个迷你教程 。