Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Tenho este método que recebe um sql e gera uma lista:
public ArrayList<Emprestimo> populaExtratoEmprestimo(String query) throws SQLException
{
Statement declaracao = (Statement) conexao.createStatement();
ResultSet r = declaracao.executeQuery(query);
Emprestimo emp = new Emprestimo();
while (r.next())
{
emp.setId(r.getInt("id"));
emp.setIdConta(r.getInt("idConta"));
emp.setValor(r.getFloat("valor"));
emp.setParcela(r.getInt("parcela"));
emp.setData(r.getDate("data"));
emps.add(emp);
}
r.close();
return emps;
}
Acredito que está tudo ok neste método (ainda não testei), então gostaria de criar um método que obtém esta lista e apresenta na tela. Só que não sei exatamente como fazê-lo.
Se possível gostaria de um auxílio.
Obrigado.
>
O método apresenta um erro de lógica. Levando em consideração que o objeto emps é global, a cada chamada do método ele de ter todos os elementos removidos (clear). Claro que seria muito mais fácil você instanciar uma lista dentro do método, preenchê-la e depois retorná-la.
Quanto a exibir na tela, se for no console:
public class App {
public static void main(String[] args) {
NomeClasseComMetodoPopular ob = new NomeClasseComMetodoPopular();
for (Emprestimo e : ob.populaExtratoEmprestimo("select * from emprestimo;")) {
System.out.println(e);
}
}
}
Ok. Obrigado pelo auxílio. Já havia resolvido há alguns minutos.[ RESOLVIDO ]
O método apresenta um erro de lógica. Levando em consideração que o objeto emps é global, a cada chamada do método ele de ter todos os elementos removidos (clear). Claro que seria muito mais fácil você instanciar uma lista dentro do método, preenchê-la e depois retorná-la.
Quanto a exibir na tela, se for no console:
public class App {
public static void main(String[] args) {