@Override
    public Livro ListById(int id_livro) {
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        Livro l = new Livro();
        try{
            conn = ConnectionFactory.getConnection();
            pstm = conn.prepareStatement(LISTBYID);
            rs = pstm.executeQuery();
            while (rs.next()){
                l.setTitulo(rs.getString("nome_fn"));
                l.setSubtitulo(rs.getString("telefone_fn"));
               // l.setTema(rs.getString("endereco_fn"));
                l.setResumo(rs.getString("endereco_fn"));
                l.setPalavrasChave(rs.getString("endereco_fn"));
                //l.setEdicao(rs.getString("endereco_fn"));
                l.setVolume(rs.getDouble("endereco_fn"));
                l.setPreco(rs.getDouble("endereco_fn"));
                l.setQtEstoque(rs.getInt("endereco_fn"));
                l.setIsbn(rs.getInt("endereco_fn"));                
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Erro ao listar livros " + e);
        }finally{
            try{
                ConnectionFactory.closeConnection(conn, pstm, rs);
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Erro ao desconectar com o banco " + e);
            }
        }
        return l;
    }