想知道如何在JSP / Servlets中执行以下操作:
上传zip文件(包含多个CSV文件)
将文件解压缩为obtian CSV文件
读取CSV文件并将记录泵入mySQL数据库
注意:mySQL表已设置好并准备好输入CSV文件。
提前致谢。
答案 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数据库
两种方式:
将CSV放在MySQL可以访问的本地磁盘文件系统的某个位置,并指示它使用LOAD DATA INFILE
查询导入它。
使用现有的CSV parser或create one将CSV解析为可用的Java对象集合,例如input type="file"
。然后learn JDBC并使用PreparedStatement
批量创建,填充和执行List<List<String>>
查询。另请参阅此mini tutorial on MySQL and JDBC。