Det verkar som om du från MySQL Connector/J JDBC-drivrutin version 5.1.3 och framåt kan koppla upp en InputStream-referens med com.mysql.jdbc.Statement.setLocalInfileInputStreet metod, internt i din Java-kod, för att "pipa" din i minnet formaterade sträng/text till anropet "LOAD DATA INFILE". Det betyder att du inte måste skriva ut och läsa en temporär fil tillbaka från minnet. Se:
http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (längst ner på sidan)
Processen beskrivs också i detta inlägg :
http://jeffrick.com/2010/03 /23/bulk-insert-into-a-mysql-database
O'reilly producerade en PDF som täcker MySQL/ JDBC-prestandapärlor , som syftar på detta.
Det nämns också om dets användning med Hadoop (avancerat Java-ämne).
Hoppas allt detta hjälper.
Skål
Rik