想知道怎樣才能做到在JSP/Servlet的以下內容:JSP/Servlet的:如何上傳一個zip文件,解壓縮並提取CSV文件
上傳一個zip文件(包含多個CSV文件)
解壓縮到obtian的CSV文件
閱讀CSV文件和泵記錄到MySQL數據庫
注意:mySQL表已設置並準備好CSV文件輸入。
在此先感謝。
想知道怎樣才能做到在JSP/Servlet的以下內容:JSP/Servlet的:如何上傳一個zip文件,解壓縮並提取CSV文件
上傳一個zip文件(包含多個CSV文件)
解壓縮到obtian的CSV文件
閱讀CSV文件和泵記錄到MySQL數據庫
注意:mySQL表已設置並準備好CSV文件輸入。
在此先感謝。
1:上傳一個zip文件(包含多個CSV文件)
使用multipart/form-data
形式與HTML/JSP input type="file"
能夠選擇一個文件並上傳。在Servlet中使用Apache Commons FileUpload可以解析請求主體並獲取上傳的文件。另請參見:How to upload files in JSP/Servlet?
2:將文件解壓縮到obtian的CSV文件
使用java.util.ZipInputStream
讀取壓縮文件並解壓ZIP條目。另見:Compressing and Decompressing files in Java。
3:閱讀CSV文件和泵記錄到MySQL數據庫
兩種方式:
把CSV某處本地磁盤文件系統,其中MySQL有訪問並指示它使用LOAD DATA INFILE
查詢導入它。
使用現有的CSV parser或create one將CSV解析爲可用的Java對象集合,例如, List<List<String>>
。然後learn JDBC並使用PreparedStatement
分批創建,填充並執行INSERT
查詢。另見mini tutorial on MySQL and JDBC。