Array List

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

[code]
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;
    
}[/code]

Aonde que esta o problema ??

Você fez:

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

Você precisa iterar a lista, portanto use while:

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

E melhor ainda:

while (res.next()) { 

[quote=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()) { [/quote]

Hum… é mesmo…

Obrigado!