Le problème vient peut être d'utiliser last() au lieu de next() parce pour utiliser last() il faut que resultSet.getType() soit différent de ResultSet.TYPE_FORWARD_ONLY et ça n'est pas acquis...
Tu as essayé avec next() ?
ça doit marcher !
Sinon l'erreur tu l'as sur "resultats.last() ou resultats.getRow() ?
Tout celà ne sont que des suggestions, des fois que ça te donnerai le déclic
Je ne sais pas de quoi vient ton problème mais en tout cas je te conseille de fermer tous les Statement que tu ouvres (stmt.close()). Sinon au bout d'un certain nombre de requêtes tu risques d'avoir des problèmes du genre: "number of cursor exceeded". De même, penses à fermer tes connexions car Oracle ne permet pas qu’on ouvre plus d’un certain nombre de connexions (paramétrable).
Au niveau de ton problème: essaye quand meme de mettre au moins un resultats.next(). On sait jamais.