Hi,
ich kann in einem TextArea SQL-Befehle eingeben und diese dann per Klick an eine MySQL-DB übergeben. Das funktioniert auch reibungslos, wenn ich immer nur einen Befehl übergebe. Ab 2 passiert folgendes:
Eingabe:
insert into beginn(beginn) values(‚Hi‘);
insert into beginn(beginn) values(‚Ha‘);
Meldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‚;
insert into beginn(beginn) values(‚Ha‘)‘ at line 1
Gebe ich die beiden z.B. über PHPMyAdmin ein klappt es.
Wird hier das ‚;‘ irgendwie falsch interpretiert? Oder woran liegt es?
Wie gesagt: Jede Zeile einzeln funktioniert:
insert into beginn(beginn) values(‚Hi‘);
Danke euch für Tips
Otmar
Guten Morgen,
du musst beide alleine Statements einzeln an die MySQL schicken, immerhin sind es zwei Statements also musst du auch zwei Statement-Objekte dafür erzeugen!
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Danke dir. Mein Code sieht jetzt so aus:
//Ab hier neu mit Tokenizer an MySQL schicken
StringTokenizer tokenizer = new StringTokenizer(sqlEingabe, new String(";"));
while (tokenizer.hasMoreTokens()) {
String sql = tokenizer.nextToken();
stmt.executeUpdate(sql);
geklappt++; //Zähler für die Anzahl an ausgeführten Statements
}
Wünsche ein schönes Wochenende
Otmar
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]