Saya mungkin memilih untuk menggunakan LOAD DATA pernyataan dari MySQL alih-alih menggunakan Java:
LOAD DATA LOCAL INFILE '/path/to/your/file.csv' INTO TABLE table;
Ini akan menghindari banyak overhead yang Anda miliki saat ini, dengan asumsi Anda memproses setiap baris sebelum memasukkannya ke MySQL.
Anda dapat menjalankan LOAD DATA pernyataan dari Java menggunakan JDBC mentah.