Użyj multipart/form-data
formularz z input type="file"
w HTML/JSP, aby móc wybrać plik i przesłać go. Użyj Apache Commons FileUpload
w Servlecie, aby móc przeanalizować treść żądania i uzyskać przesłane pliki. Zobacz też:Jak przesyłać pliki w JSP/Servlecie?
Użyj java.util.ZipInputStream
odczytać plik zip i wyodrębnić wpisy zip. Zobacz też:Kompresowanie i dekompresowanie plików w Javie
.
Dwa sposoby:
-
Umieść plik CSV gdzieś w lokalnym systemie plików na dysku, do którego ma dostęp MySQL, i poinstruuj go, aby zaimportował go za pomocą
LOAD DATA INFILE
zapytanie. -
Użyj istniejącego parsera CSV lub utwórz jeden do przetworzenia pliku CSV na użyteczną kolekcję obiektów Java, np.
List<List<String>>
. Następnie naucz się JDBC i użyjPreparedStatement
do tworzenia, wypełniania i wykonywaniaINSERT
zapytanie w partiach. Zobacz także ten mini samouczek dotyczący MySQL i JDBC .