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.