È solo una rapida ipotesi, perché non ho alcun oracolo a disposizione per provarlo, ma con MyBatis (che è basato su JDBC) ho avuto questo comportamento con l'ultimo ;
. Prova a rimuoverlo nella tua query JDBC.
Crea la tabella temporanea in una prima istruzione, quindi in una seconda istruzione aggiungi i tuoi dati.