Originariamente inviato da Dreamer89
però viene comunque lanciata una SQLException con messaggio: "Operation not allowed after ResultSet closed ".
Non sono sicuro che sia quello il problema ma comunque è bene precisarlo: per delle INSERT si usa tipicamente executeUpdate(), non execute().


P.S. piccola nota sulla gestione delle eccezioni. Può andare anche bene che catturi e "zittisci" le eccezioni per le due close(). Ma c'è una piccola falla. Se prima di quel punto salta fuori una eccezione (es. causata dal next() in getGuestList() o dalla esecuzione della INSERT in addGuest() ), si esce subito dal tuo metodo e quel try/catch con le 2 close non viene affatto eseguito.

Meglio fare un try/finally di tutto nel metodo e nel finally se vuoi "zittire" le eccezioni delle close, metti lì un try/catch.