sql >> Databasteknik >  >> RDS >> Mysql

JSP/Servlets:Hur laddar jag upp en zip-fil, packar upp den och extraherar CSV-filen

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:

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

  2. 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änd PreparedStatement för att skapa, fylla i och köra en INSERT fråga i omgångar. Se även denna minihandledning om MySQL och JDBC .




  1. Hur installerar man localdb separat?

  2. Skapa en webbapp från grunden med Python Flask och MySQL:Del 3

  3. php/mysql med flera frågor

  4. Hur använder man en underfråga för dbtable-alternativet i jdbc-datakällan?