Gebruik een multipart/form-data
formulier met input type="file"
in HTML/JSP om een bestand te kunnen selecteren en uploaden. Gebruik Apache Commons FileUpload
in de Servlet om de hoofdtekst van het verzoek te kunnen ontleden en de geüploade bestanden te verkrijgen. Zie ook:Hoe bestanden te uploaden in JSP/Servlet?
Gebruik java.util.ZipInputStream
om een zip-bestand te lezen en de zip-items uit te pakken. Zie ook:Bestanden comprimeren en decomprimeren in Java
.
Twee manieren:
-
Plaats de CSV ergens op het lokale schijfbestandssysteem waar de MySQL toegang toe heeft en geef het opdracht om het te importeren met behulp van een
LOAD DATA INFILE
vraag. -
Gebruik een bestaande CSV-parser of maak er een om een CSV te ontleden in een bruikbare verzameling Java-objecten, b.v.
List<List<String>>
. Dan leer JDBC en gebruikPreparedStatement
om een INSERT
. aan te maken, in te vullen en uit te voeren vraag in batches. Zie ook deze mini-tutorial over MySQL en JDBC .