Gunakan multipart/form-data
formulir dengan input type="file"
dalam HTML/JSP untuk dapat memilih file dan mengunggahnya. Gunakan Apache Commons FileUpload
di Servlet untuk dapat mengurai badan permintaan dan mendapatkan file yang diunggah. Lihat juga:Cara mengunggah file di JSP/Servlet?
Gunakan java.util.ZipInputStream
untuk membaca file zip dan mengekstrak entri zip. Lihat juga:Mengompresi dan Mendekompresi file di Java
.
Dua cara:
-
Letakkan CSV di suatu tempat di sistem file disk lokal tempat MySQL memiliki akses dan instruksikan untuk mengimpornya menggunakan
LOAD DATA INFILE
kueri. -
Gunakan parser CSV yang ada atau buat satu untuk mengurai CSV menjadi koleksi objek Java yang dapat digunakan, mis.
List<List<String>>
. Kemudian pelajari JDBC dan gunakanPreparedStatement
untuk membuat, mengisi, dan menjalankanINSERT
permintaan dalam batch. Lihat juga tutorial mini tentang MySQL dan JDBC ini .