Avatar ·

¿Por qué necesitas Commit, Connection, Cursor y Close?

📁 iterador, python, ejemplo

Ejemplo básico

  import psycopg2 # conectar a una base de datos existente  conn = psycopg2.connect( "dbname = test user = postgres" )  # abrir un cursor para realizar operaciones  cur = conn.cursor ()  # ejecutar un comando: esto crea una nueva tabla  cur.execute ( "CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);" )  # pasar datos para llenar placeholders de consulta y dejar que psycopg2 realice   # la conversión correcta (¡sin más inyección SQL!)  cur.execute ( "INSERT INTO test (num, data) VALUES (%s, %s)" , (100,  "abc'def" ))  # consultar la base de datos y obtener datos como objetos Python  cur.execute ( "SELECT * FROM test;" ) cur.fetchone ()  # hacer que los cambios sean permanentes en la base de datos  conn.commit ()  # cerrar el cursor y la conexión  cur.close () conn.close ()