il problema sembra più di flusso ke di setting....

così x come hai scritto, il codice del db viene eseguito una sola volta e cioè quando fai partire il programma( visto ke il tutto si trova sul main ).

L'action listener, deve contenere il codice o rimandi al codice ke si occupa di colloquiare col dbms....