@Override
    public Cliente listById(int id_cliente) {
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        Cliente c = new Cliente();
        try{
            conn = ConnectionFactory.getConnection();
            pstm = conn.prepareStatement(LISTBYID);
            pstm.setInt(1, id_cliente);
            rs = pstm.executeQuery();
            while(rs.next()){
                c.setNome(rs.getString("nome_cl"));
                c.setTelefone(rs.getString("telefone_cl"));
                c.setRg(rs.getString("rg_cl"));
                c.setCidade(rs.getString("cidade_cl"));
                c.setBairro(rs.getString("bairro_cl"));
                c.setEndereco(rs.getString("endereco_cl"));
                c.setLOJA_id_loja(rs.getInt("LOJA_id_loja"));
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Erro ao listar clientes por código " + e);
        }finally{
            try{
                ConnectionFactory.closeConnection(conn, pstm, rs);
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Erro ao desconectar com o banco " + e);
            }
        }
        return c;
    }