Não incluindo registros no Banco de Dados

Achei que tinha ajeitado todos os botões mas ainda da erro em SQL nos outros métodos

e o método de Pesquisa Cliente está estranho

o método do botão está assim

  private void btnIrParaActionPerformed(java.awt.event.ActionEvent evt) {                                          
       cliDB.irParaCliente();
       this.habCampos();
    }    

e na classe ClienteDB está assim

//pesquisa 1 cliente no banco de dados
    public Clientes irParaCliente()
    {
      Clientes cliente = null;
      int codigo = Integer.parseInt( JOptionPane.showInputDialog (null,
                            "Digite o código do cliente:"));
      if (codigo <= 0)
          JOptionPane.showInputDialog (null, "Código inválido !");
      else {
            Connection con = Conexao.getConnection();
            String sql = "SELECT * FROM clientes WHERE codigo= "+codigo;
            ResultSet rs;
            try {
                 PreparedStatement stmt = con.prepareStatement(sql);
                 rs = stmt.executeQuery(sql);
                 rs.next();
                 if (rs.isAfterLast())
                     JOptionPane.showMessageDialog (null, "Não cadastrado !");
                 else {  // cliente encontrado
                       cliente = new Clientes();
                       // obter dados do banco e gravar no objeto cliente
                       cliente.setNome(rs.getString("nome"));
                       cliente.setCodigo(rs.getInt("codigo"));
                       cliente.setSite(rs.getString("site"));
                       cliente.setEndereco(rs.getString("endereco"));
                       cliente.setNumero(rs.getInt("numero"));
                       cliente.setBairro(rs.getString("bairro"));
                       cliente.setCep(rs.getString("cep"));
                       cliente.setCidade(rs.getString("cidade"));
                       cliente.setEstado(rs.getString("estado"));
                       cliente.setContato(rs.getString("contato"));
                       cliente.setContato(rs.getString("cargo"));
                       cliente.setEmail(rs.getString("email"));
                       cliente.setTelefone(rs.getString("telefone"));
                       cliente.setCelular(rs.getString("celular"));
                       cliente.setObservacao(rs.getString("observacao"));
                      
                 }
                 rs.close();
                 stmt.close();
            } catch (SQLException e) {
                 JOptionPane.showMessageDialog (null, "Ocorreu um erro no banco " +
                          "de dados");
                 System.out.println("Erro no SQL");
            }
      }
      return cliente;
    }

Flw 8)