Använd en multipart/form-data
formulär med input type="file"
i HTML/JSP för att kunna välja en fil och ladda upp den. Använd Apache Commons FileUpload
i Servlet för att kunna tolka förfrågningskroppen och få de uppladdade filerna. Se även:Hur man laddar upp filer i JSP/Servlet?
Använd java.util.ZipInputStream
för att läsa en zip-fil och extrahera zip-posterna. Se även:Komprimera och dekomprimera filer i Java
.
Två sätt:
-
Placera CSV-filen någonstans på det lokala diskfilsystemet dit MySQL har tillgång till och instruera den att importera den med en
LOAD DATA INFILE
fråga. -
Använd en befintlig CSV-parser eller skapa en att analysera en CSV till en användbar samling Java-objekt, t.ex.
List<List<String>>
. Sedan lär dig JDBC och användPreparedStatement
för att skapa, fylla i och köra enINSERT
fråga i omgångar. Se även denna minihandledning om MySQL och JDBC .