Gracias por responder a todos, el fallo debió estar al crear/rellenar el array... Al final me decanté por usar un array dinámico o vector
Con esto me ahorro el tener que preocuparme del tamaño del array, de modo que se van añadiendo en el vector mientras mas registros haya en el resultSet (con el resultSet.next())
Doy el tema como solucionado...
Gracias Xerelo, el tema del cursor en el resultSet no lo sabía, la próxima vez lo tendré en cuenta.
Un saludo y gracias a todos.