executeQuery() fügt einer Anweisung automatisch ein Semikolon hinzu, wenn sie ausgeführt wird.
Ändern Sie die Zeile sb.append("';"); zu sb.append("'"); .
Außerdem müssen Sie am Ende oder am Anfang jeder Zeile Leerzeichen einfügen, sonst sind Ihre Anweisungen ungültig.