Saudações Comunidade…
Estou com uma dúvida que é o seguinte…
No meu DAO tenho um ArrayList para listar os dados do banco. Segue código.
//Lista de Clientes Cadastrados
public List<Cliente> getListaClientes(){
try{
PreparedStatement stmt = this.connection.prepareStatement("select * from clientes order by empresa");
ResultSet rs = stmt.executeQuery();
List<Cliente> clientes = new ArrayList<Cliente>();
while(rs.last()){
//Criando os objetos Clientes
Cliente cliente = new Cliente();
cliente.setId (rs.getLong("id"));
cliente.setEmpresa (rs.getString("empresa"));
cliente.setEndereco (rs.getString("endereco"));
cliente.setBairro (rs.getString("bairro"));
cliente.setComplemento (rs.getString("complemento"));
cliente.setCidade (rs.getString("cidade"));
cliente.setEstado (rs.getString("estado"));
cliente.setTelefone1 (rs.getString("telefone1"));
cliente.setEmail1 (rs.getString("email1"));
cliente.setNome (rs.getString("nome"));
cliente.setCargo (rs.getString("cargo"));
cliente.setTelefone2 (rs.getString("telefone2"));
cliente.setEmail2 (rs.getString("email2"));
//Adicionando os objetos na lista
clientes.add(cliente);
}
rs.close();
stmt.close();
return clientes;
}catch(SQLException e){
System.out.println("Não foi possível imprimir lista dos clientes" + e);
throw new RuntimeException(e);
}
}
Beleza… Tenho uma JSP para listar essas dados em uma tabela, funcionando perfeitamente.
Agora eu preciso também mostrar os dados de um registro no formulário, para atualizar um cliente. Se eu chamar essa lista no form atualizar ele pega todos dos dados, quero que aparece um cliente de cada vez. Para isso, nesse mesmo código acima eu teria que colocar um BREAK; no final do while. Assim ele mostra apenas um registro.
Teria eu que ter dois Array List?
Um para mostrar todos os clientes em uma tabela e outro para mostrar somente um cliente com o comando break;!?
Outra dúvida relacionada.
Preciso criar botões de navegação (Primeiro, Anterior, Próximo, Ultimo). Qual a melhor forma para implementar essas ações para os botões?
Penso que poderia eu ter um Array List no meu DAO while() rs.first()while()…rs.next()
Estou no caminho certo?
Mais uma vez conto com a orientação de vcs.
Desde já agradeço.