load data infile + jdbc
antoaneta
- datenbank
0 Cruz
Hallo Leute,
ich möchte die folgende Anweisung ausführen :
String query = "LOAD DATA INFILE 'C:/Documents and Settings/kondeant/Desktop/rechnung.asc'" +
" REPLACE " +
" INTO TABLE mnet " +
" FIELDS " +
" TERMINATED BY ';' " +
" OPTIONALLY ENCLOSED BY " + '"' +
" LINES " +
" STARTING BY " + '"' +
" TERMINATED BY '\n' " +
" IGNORE 1 LINES " +
"(caller_id,called_id,date_d,time_t,duration,rate,time_zone,cost)" ;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)
ich bekomme aber Fehlermeldung, dass die Syntax falsch ist. Die SQL-Anweisung funktioniert, wenn ich es mit MySQL ausführe. Aber mit java nicht. Das Problem liegt (glaube ich bei den folgenden Zeichen '"'. Es kommt 2-mal vor). Ich weiss nicht, wie ich es schreiben soll, damit die Anweisung angenommen wird.
Hat jemand einen Vorschlag?
Hallo,
hast du denn query mal z.B. in System.out ausgegeben und geprüft, ob sie ordentlich zusammengesetzt wurde? Wenn du query ausgibst und per copy & paste an mysql weiterreicht und es funktioniert, dann sollte executeQuery() natürlich auch funktionieren.
Gruß,
Cruz