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