Potrei optare per l'utilizzo di LOAD DATA
istruzione da MySQL invece di usare Java:
LOAD DATA LOCAL INFILE '/path/to/your/file.csv' INTO TABLE table;
Ciò eviterebbe gran parte del sovraccarico che hai attualmente, supponendo che tu stia elaborando ogni riga prima di inserirla in MySQL.
Puoi eseguire un LOAD DATA
istruzione da Java utilizzando JDBC non elaborato.