Mysql
 sql >> Database >  >> RDS >> Mysql

JSP/Servlets:come caricare un file zip, decomprimerlo ed estrarre il file CSV

Usa un multipart/form-data modulo con input type="file" in HTML/JSP per poter selezionare un file e caricarlo. Usa Apache Commons FileUpload nel Servlet per poter analizzare il corpo della richiesta e ottenere i file caricati. Vedi anche:Come caricare i file in JSP/servlet?

Usa java.util.ZipInputStream per leggere un file zip ed estrarre le voci zip. Vedi anche:Compressione e decompressione di file in Java .

Due modi:

  1. Metti il ​​CSV da qualche parte nel file system del disco locale a cui MySQL ha accesso e chiedigli di importarlo usando un LOAD DATA INFILE interrogazione.

  2. Utilizza un parser CSV esistente o creane uno per analizzare un CSV in una raccolta utilizzabile di oggetti Java, ad es. List<List<String>> . Quindi impara JDBC e usa PreparedStatement per creare, popolare ed eseguire un INSERT interrogazione in batch. Vedi anche questo mini tutorial su MySQL e JDBC .