Probleminha com resultset

Gente quero trazer o resultset do meu banco para minha jtable mas n vai por nada to a 4 horas aqui quebrando a cabeca e nada alguem pode me ajudar peloamor de deus? abaixo segue meu codigo
quando ele cai em while (rs.next()) ele ja pula pra rs.close(); o que pode se gente nao sei mais o que fazer obrigado pela força ae vlw!

ResultSet rs;
       ClienteBean cliente = new ClienteBean();
       //String sql ="SELECT * FROM clientes WHERE Codigo="+cliCod;
       try
       {
           String sql ="SELECT * FROM clientes WHERE codigo= ?";
           stmt = con.prepareStatement(sql);
           stmt.setInt(1, cliente.getCodCli());
           rs = stmt.executeQuery();
           while (rs.next())
           {
                cliente = new ClienteBean();
                cliente.setCodCli(rs.getInt(1));
                cliente.setNomCli(rs.getString(2));
                al.add(cliente);
           }
               rs.close();

tentei tirar o sql do bloco try e coloquei LIKE porem ainda n vai por nada

String sql ="SELECT * FROM clientes WHERE codigo LIKE ?";

existe um codigo?

stmt.setInt(1, cliente.getCodCli());

getCodCli retrona algum valor?

Não sei o que ocorre dentro da classe ClienteBean, mas se voce não tiver um valor para o código, o resultset vai SEMPRE ser vazio.

Certifiquese de estar passando um valor para o método setInt(int, int).

Faça o seguinte teste, troque stmt.setInt(1, cliente.getCodCli()); por stmt.setInt(1,XX); onde XX é um código que VOCE TEM CERTEZA que existe na tabela CLIENTES. Isso deve retornar alguma coisa.