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....