Originariamente inviato da RobertoBel
for(int j=0;j<=r; j++){
rowData[conta][j]=rslt.getString(j);

il problema è che non gira
Negli array l'indice iniziale è 0, quindi è giusto [j]. Ma per i getXXX() di ResultSet che ricevono un indice, la prima colonna è 1 ... non 0!

E il conta deve partire da 0 ... non 1. Lo ripeto: gli indici di array partono da 0, le colonne di un ResultSet da 1.