non posso metterle nella catch perché né statment né connection non sono più definiti...
Se il dubbio/problema è solo questo .... guarda che si tratta solo di come strutturi il codice. Non sei affatto obbligato a dichiare le variabili nel try ... puoi metterle anche fuori (prima). E in tal caso vanno inizializzate, logicamente a null.