Bene. Ho spostato la definizione dell'array fuori dal try e catch e funziona anche se non capisco il perchè.
Ma!! La definizione di questo è

String arr[] = new String [35];

Il numero 35 l'ho messo perchè so che nella tabella ci sono 35 record.
Per avere una array generale indipendente dal fatto di sapere o meno quanti record ci sono, come faccio a crearlo?

Infatti se metto
String arr[] = new String []; senza 35 mi da errore.

Pgm