Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/05/2015, 10:38
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: Problema con arrrayList

Lo que estás haciendo en el ArrayList no es meter los valores del array vector, sino meter el propio array vector sucesivas veces.
A su vez, durante cada iteración del while el array vector cambia de valores, y por lo tanto también se cambian los que ya hay previamente en el ArrayList. Porque siempre es el mismo array.
La solución es la propuesta por el profesor, porque en cada iteración del while se crea un nuevo array que nada tiene que ver con los anteriores que ya hubiese en tu arraylist, aunque tengan el mismo nombre no son el mismo array.

No es una explicación exacta exacta de lo que pasa pero se entiende el resultado.

PD: Al igual que en las SELECTS, tu objeto rs admite número de columna además del nombre de columna. Y de esa manera podrías cambiar:

vector[0]=rs.getInt("col1");
vector[1]=rs.getInt("col2");
vector[2]=rs.getInt("col3");
vector[3]=rs.getInt("col4");
vector[4]=rs.getInt("col5");
vector[5]=rs.getInt("col6");
vector[6]=rs.getInt("col7");
vector[7]=rs.getInt("col8");

por:

for (int i=0;i<=7;i++)vector[i]=rs.getInt(i+1);