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:
-
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. -
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 usaPreparedStatement
per creare, popolare ed eseguire unINSERT
interrogazione in batch. Vedi anche questo mini tutorial su MySQL e JDBC .