@Override
    public List<Editor> ListByNome(String nome) {
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        List<Editor> editores = new ArrayList<>();
        try{
            conn = ConnectionFactory.getConnection();
            pstm = conn.prepareStatement(LISTBYNOME);
            pstm.setString(1, "%" + nome + "%");
            rs = pstm.executeQuery();
            while(rs.next()){
                Editor ed = new Editor();
                ed.setId_editor(rs.getInt("id_editora"));
                ed.setNome(rs.getString("nome_ed"));
                ed.setEmail(rs.getString("email_ed"));
                ed.setUrl(rs.getString("url_ed"));
                ed.setCidade(rs.getString("cidade_ed"));
                ed.setEndereco(rs.getString("endereco_ed"));
                editores.add(ed);
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Erro ao listar autor por nome " + e);
        }finally{
            try{
                ConnectionFactory.closeConnection(conn, pstm, rs);
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Erro ao desconectar com o banco " + e);
            }
        }
        return editores;
    }