Het volgende werkt via JDBC. Merk op dat om LOAD DATA INFILE
te gebruiken:je hebt superuser-privileges nodig. Wat je niet nodig hebt voor LOAD DATA LOCAL INFILE
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/foobar", "root", "password");
Statement stmt = con.createStatement();
String sql =
"load data infile 'c:/temp/some_data.txt' \n" +
" replace \n" +
" into table prd \n" +
" columns terminated by '\\t' \n" +
" ignore 1 lines";
stmt.execute(sql);
Als u LOAD DATA INFILE
. gebruikt de bestandslocatie is gebaseerd op het bestandssysteem van de server! Als je een lokaal bestand gebruikt, dan is dit uiteraard gebaseerd op het bestandssysteem van de client.