executeQuery()
lägger automatiskt till ett semikolon till en sats när den körs.
Ändra raden sb.append("';");
till sb.append("'");
.
Du måste också lägga till mellanslag i slutet eller i början av varje rad, annars är dina påståenden ogiltiga.