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 INFILEzapytanie. -
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żyjPreparedStatementdo tworzenia, wypełniania i wykonywaniaINSERTzapytanie w partiach. Zobacz także ten mini samouczek dotyczący MySQL i JDBC .