def insertar(self, nombre, año): try: with conexion.cursor() as cursor: consulta = "INSERT INTO peliculas(titulo, anio) VALUES (?, ?);" cursor.execute(consulta, (nombre, año)) except Exception as e: print("Ocurrió un error al insertar: ", e) finally: conexion.close()
def obtener(self): try: with conexion.cursor() as cursor: # En este caso no necesitamos limpiar ningún dato cursor.execute("SELECT id, titulo, anio FROM peliculas;") # Con fetchall traemos todas las filas peliculas = cursor.fetchall() print(peliculas) # Recorrer e imprimir for pelicula in peliculas: print(pelicula) except Exception as e: print("Ocurrió un error al consultar: ", e) finally: conexion.close()
def insertar(self): try: with conexion.cursor() as cursor: consulta = "INSERT INTO peliculas(titulo, anio) VALUES (?, ?);" # Podemos llamar muchas veces a .execute con datos distintos cursor.execute(consulta, ("Volver al futuro 1", 1985)) cursor.execute(consulta, ("Pulp Fiction", 1994)) cursor.execute(consulta, ("It", 2017)) cursor.execute(consulta, ("Ready Player One", 2018)) cursor.execute(consulta, ("Spider-Man: un nuevo universo", 2018)) cursor.execute(consulta, ("Avengers: Endgame", 2019)) cursor.execute(consulta, ("John Wick 3: Parabellum", 2019)) cursor.execute(consulta, ("Toy Story 4", 2019)) cursor.execute(consulta, ("It 2", 2019)) cursor.execute(consulta, ("Spider-Man: lejos de casa", 2019)) except Exception as e: print("Ocurrió un error al insertar: ", e) finally: conexion.close()
import psycopg2 from bd import conexion num = input("Escriba el ID") try: with conexion.cursor() as cursor: consulta_sql = ("SELECT id, nombre, edad FROM mascotas where ID = %s;") cursor.execute(consulta_sql, (num, )) mascota = cursor.fetchone() while mascota: print(mascota) mascota = cursor.fetchone() except psycopg2.Error as e: print("Ocurrió un error al consultar: ", e) finally: conexion.close()