Array List

2 respostas
JuniorMcz

Bom dia,
Estou fazendo select no para buscar no meu banco de dados pelo campo NOME com LIKE
EXEMPLO : No banco de dados existe:
1, Joao Pedro,
2, Joao Junior

Quando executo na minha aplicação buscando por Joao

Ele só me apresenta o primeiro da Lista. O Joao Pedro

public static ArrayList ConsultarNome(String nome) throws Exception {

        BancoDeDados bd = new BancoDeDados();
        bd.conectar();

        String sql = "select * from cadcliente where nome like ?";
        PreparedStatement p = bd.getPreparedStatement(sql);
        p.setString(1,'%'+nome+'%');

        ResultSet res = p.executeQuery();

        List<Cliente> listcliente = new ArrayList<Cliente>();
        
        if (res.next() == true) {

            Cliente c = new Cliente();

            c.setCODIGO(res.getInt("codigo"));
            c.setNOME(res.getString("nome"));

            listcliente.add(c);
  
        }
        bd.desconectar();
        return (ArrayList) listcliente;
        
    }

Aonde que esta o problema ??

2 Respostas

wagnerfrancisco

Você fez:

if (res.next() == true) {

Você precisa iterar a lista, portanto use while:

while (res.next() == true) {

E melhor ainda:

while (res.next()) {
JuniorMcz

wagnerfrancisco:
Você fez:

if (res.next() == true) {

Você precisa iterar a lista, portanto use while:

while (res.next() == true) {

E melhor ainda:

while (res.next()) {

Hum… é mesmo…

Obrigado!

Criado 3 de agosto de 2012
Ultima resposta 3 de ago. de 2012
Respostas 2
Participantes 2