sql >> Database >  >> RDS >> Mysql

JSP/Servlets:Hoe upload ik een zip-bestand, pak het uit en pak het CSV-bestand uit?

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:

  1. 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.

  2. 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 gebruik PreparedStatement 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 .




  1. Hoe parametriseer ik een null-string met DBNull.Value duidelijk en snel?

  2. Zoekcriteria verschil tussen Like vs Bevat() in oracle

  3. Hoe kan ik MySQL toewijzingsoperator (:=) gebruiken in de slaapstand native query?

  4. Speciale tekens opslaan in MySQL-database