Kimura 0 Denunciar post Postado Novembro 24, 2010 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. Compartilhar este post Link para o post Compartilhar em outros sites
Vergil 15 Denunciar post Postado Novembro 24, 2010 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); } } } Compartilhar este post Link para o post Compartilhar em outros sites
Kimura 0 Denunciar post Postado Novembro 24, 2010 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 ] Compartilhar este post Link para o post Compartilhar em outros sites