Boa noite a todos!
Estou com problemas no arraylist de um trabalho de faculdade. É o seguinte, estou com o seguinte código.
public ArrayList<ModeloPessoa> listaFornecedor(){
ArrayList<ModeloPessoa> arrayFornecedor = new ArrayList<ModeloPessoa>();
ModeloPessoa p = new ModeloPessoa();
int i = 0 ;
try {
ResultSet rsPessoa = stm.executeQuery("select * from Pessoa where E_Fornecedor =" + 1);
while(rsPessoa.next()){
p.setNome(rsPessoa.getString("Nome"));
p.setEndereco(rsPessoa.getString("Endereco"));
p.setCidade(rsPessoa.getString("Cidade"));
p.setUF(rsPessoa.getString("UF"));
p.setTelefone_Fixo(rsPessoa.getString("Telefone_Fixo"));
p.setTelefone_Celular(rsPessoa.getString("Telefone_Celular"));
p.setCPF_CNPJ(rsPessoa.getString("CPF_CNPJ"));
arrayFornecedor.add(p);
//System.out.println(""+arrayFornecedor.get(0).getNome());
//System.out.println(rsPessoa.getString("Nome"));
//System.out.println(arrayFornecedor.get(i).getNome());
//i++;
}
//for (i = 0; i < 3; i++){
System.out.println(arrayFornecedor.get(0).getNome());
//}
return arrayFornecedor;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return arrayFornecedor;
}
Sempre que adiona um novo item, ele sobrescre os anteriores com o último registro. Ni final das contas fico com um arraylist com todos registros iguais ao último. Podem me ajudar?