Foros del Web » Programación para mayores de 30 ;) » Java »

problema con vectores

Estas en el tema de problema con vectores en el foro de Java en Foros del Web. Tengo un metodo en una clase java para recoger todas las clases Equipo desntro de una vector, de forma que cada elemento del vector sea ...
  #1 (permalink)  
Antiguo 24/08/2006, 02:33
 
Fecha de Ingreso: junio-2006
Mensajes: 55
Antigüedad: 17 años, 10 meses
Puntos: 0
problema con vectores

Tengo un metodo en una clase java para recoger todas las clases Equipo desntro de una vector, de forma que cada elemento del vector sea un elemento de la clase Equipo.
El metodo es este:

public Vector MostrarTipored ( ){

boolean resultado = false;
ConexionBD consulta = new ConexionBD();
Vector<Equipo> Valores = new Vector<Equipo>();
try{
consulta.EstablecerConexion();
ResultSet otraRes = consulta.ejecutaConsulta("SELECT * FROM EQUIPO");

Valores.removeAllElements();
while(otraRes.next())
{
resultado = true;
Equipo nuevo_equipo = new Equipo();
nuevo_equipo.setOrden(new Integer(otraRes.getObject(1).toString()));
nuevo_equipo.setCodigoeq(new Integer(otraRes.getObject(2).toString()));
nuevo_equipo.setMarca(otraRes.getString(3));
nuevo_equipo.setModelo(otraRes.getString(4));
nuevo_equipo.setPart(otraRes.getString(5));
nuevo_equipo.setNserie(otraRes.getString(6));
nuevo_equipo.setProcesador(otraRes.getString(7));
nuevo_equipo.setVelocidad(otraRes.getString(8));
nuevo_equipo.setSerie(otraRes.getString(9));
nuevo_equipo.setEstado(otraRes.getString(10));
nuevo_equipo.setMarcad1(otraRes.getString(11));
nuevo_equipo.setMarcad2(otraRes.getString(12));
nuevo_equipo.setMarcad3(otraRes.getString(13));
nuevo_equipo.setTamañod1(otraRes.getString(14));
nuevo_equipo.setTamañod2(otraRes.getString(15));
nuevo_equipo.setTamañod3(otraRes.getString(16));
nuevo_equipo.setSeried1(otraRes.getString(17));
nuevo_equipo.setSeried2(otraRes.getString(18));
nuevo_equipo.setSeried3(otraRes.getString(19));
nuevo_equipo.setMarcar(otraRes.getString(20));
nuevo_equipo.setTipor(otraRes.getString(21));
nuevo_equipo.setSerier(otraRes.getString(22));
nuevo_equipo.setTred(otraRes.getString(23));
nuevo_equipo.setMarcab(otraRes.getString(24));
nuevo_equipo.setVersionb(otraRes.getString(25));
nuevo_equipo.setInternet(otraRes.getString(26));
nuevo_equipo.setModelov(otraRes.getString(27));
nuevo_equipo.setSeriev(otraRes.getString(28));
nuevo_equipo.setMemov(otraRes.getString(29));
nuevo_equipo.setMarcap(otraRes.getString(30));
nuevo_equipo.setModelop(otraRes.getString(31));
nuevo_equipo.setTipom(otraRes.getString(32));
nuevo_equipo.setRam(otraRes.getString(33));

Valores.addElement(nuevo_equipo);

}

consulta.CerrarConexion();
otraRes.close();
}catch(SQLException e){
System.out.println("Excepcion capturada de SQL: " + e);

}
if(resultado)
return Valores;
else return null;

}

el problema es que cunado quiero acceder a los elementos del vector desde mi archivo jsp, recoge bien cual es el tamaño del vector y todo, pero en todos los campos hay el mismo valor, el de el ultimo dato insertado en el vector(la ultima instancia de la clase equipo).

lo llamo desde el jsp de esta forma:

<%! EquipoBD nuevo_equipo = new EquipoBD(); %>
<%! Vector resultado = new Vector();%>

<% resultado = nuevo_equipo.MostrarTipored();%>

<%tam=resultado.size();%>
el tamaño del array es= <%=tam%>
vector: <%=resultado.elementAt(1)%>
<%! Equipo otro_equipo = new Equipo(); %>
<%otro_equipo=(Equipo)resultado.lastElement();%>
<%=otro_equipo.getCodigoeq()%>

y da lo mismo el indice q le ponga al vector que simepre m sale el mismo valor.

q es lo q hago mal?agradeceria q m contestarais pronto xq ando algo pillada d tiempo y estoy atascada cn esto.gracias

Última edición por nenuka; 24/08/2006 a las 02:34 Razón: se me olvido pner una linea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:42.