//Mi problema es el siguiente:
//Realizo una select de una base de datos y capturo los usuarios.
//Todo eso lo voy metiendo en un arrayList, pero cual es mi sorpresa,
que cuando recorro el arrayList me pone tantos usuarios como hay en la tabla de usuarios, pero repitiendo siempre el ulitmo.
Ejemplo<:
Lo que hay: 1 Raul, 2 Ivan, 3 Ruben
Lo que muestra cuando recorro el arrayList: 3 Ruben, 3 Ruben, 3 Ruben
AGRADECERIA MUCHO TODAS VUESTRAS SOLUCIONES. MUCHAS GRACIAS
public ArrayList ListadoUsuario(){
//Variables
BaseDatos basedatos = new BaseDatos();
basedatos.AbrirConexion();
Usuario usuario = new Usuario();
ArrayList usuarios = new ArrayList();
try{
int id = 0;
String nombre = "";
//Creamos un Statement
Statement stmt = basedatos.conexion.createStatement();
//Creamos la sentencia SQL
String sentenciaSQL = "SELECT * FROM USERS";
//Ejecuto la sentencia SQL en el statement y crear un ResultSet para lo que devuelve el executeQuery.
ResultSet rsst= stmt.executeQuery(sentenciaSQL);
while(rsst.next()){
usuario.setId(rsst.getInt(1));
usuario.setNombre(rsst.getString(2));
usuarios.add(usuario);
}
}catch(SQLException sqle){
sqle.printStackTrace();
System.err.println("Error al listar los usuarios");
}
basedatos.CerrarConexion();
return usuarios;
}