public static boolean modificar(Recurso r) throws SQLException {

        String queryRecurso = "UPDATE recurso SET isbn = ?, titulo = ?, fecha = ?, genero = ?,"
                + "num_ejemplar = ?, estado_conserva = ?, disponibilidad = ? WHERE id = ?";
        String queryLibro = "UPDATE recurso_libro SET autor = ?, editorial = ? WHERE id = ?";
        String queryOptico = "UPDATE recurso_optico SET autor = ? WHERE id = ?";
        String queryRevista = "UPDATE recurso_revista SET editorial = ?, fasciculo = ? WHERE id = ?";

        try {
            if (r instanceof Libro) {
                ConnectionManager.executeSentence(queryRecurso, r.getISBN(), r.getTitulo(), r.getFechaEdicion(), r.getGenero(), r.getNumEjemplar(), r.getEstadoConservacion(), r.isDisponible() ? 1 : 0, r.getID());
                ConnectionManager.executeSentence(queryLibro, ((Libro) r).getAutor(), ((Libro) r).getEditorial(), r.getID());
            } else if (r instanceof Revista) {
                ConnectionManager.executeSentence(queryRecurso, r.getISBN(), r.getTitulo(), r.getFechaEdicion(), r.getGenero(), r.getNumEjemplar(), r.getEstadoConservacion(), r.isDisponible() ? 1 : 0, r.getID());
                ConnectionManager.executeSentence(queryRevista, ((Revista) r).getEditorial(), ((Revista) r).getNumFasciculo(), r.getID());
            } else if (r instanceof CdDvd) {
                ConnectionManager.executeSentence(queryRecurso, r.getISBN(), r.getTitulo(), r.getFechaEdicion(), r.getGenero(), r.getNumEjemplar(), r.getEstadoConservacion(), r.isDisponible() ? 1 : 0, r.getID());
                ConnectionManager.executeSentence(queryOptico, ((CdDvd) r).getAutor(), r.getID());
            }
        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
            return false;
        }
        return true;
    }