Estou tendo um probleminha simples…mas não sei onde esta o erro…
tenho uma classe dao com o seguinte método:
public ArrayList<Usuario> listaCompleta() throws SQLException{
String sql = ("SELECT * FROM tb_usuario");
stmt = con.createStatement();
stmt.executeQuery(sql);
rs = stmt.getResultSet();
Usuario usuario = new Usuario();
ArrayList listausers = new ArrayList<Usuario>();
while (rs.next()){
usuario.setNome(rs.getString("nome"));
usuario.setDepto(rs.getString("depto"));
listausers.add(usuario);
}
stmt.close();rs.close();con.close();System.out.print("Conexões Fechadas");
return listausers;
}
eu gostaria de chamar ele numa servlet e imprimir na tela uma lista dos registros…então fiz o seguinte:
try {
UsuarioDao dao = new UsuarioDao();
ArrayList<Usuario> lista = dao.listaCompleta();
//aqui estou testando pra ver se recebi a lista
for(Usuario user:lista){
System.out.print(user.getNome());
}
PrintWriter out = resp.getWriter();
out.print("<html>");
out.print("<body>");
out.print("aqui virão os registros");
out.print("</body>");
out.print("</html>");
} catch (SQLException ex) {
ex.printStackTrace();
}
o problema é que ele retorna apenas o último nome várias vezes…
se eu mando imprimir direto na classe dao pra testar…ele mostra todos…mas na servlet não consigo…
alguém se habilita por favor ???
[/]'s