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.