Avatar ·

Por que você precisa de Commit, Connection, Cursor e Close?

📁 iterador, python, exemplo

Exemplo básico

  import psycopg2 # conectar a um banco de dados existente  conn = psycopg2.connect("dbname=test user=postgres") # abrir um cursor para realizar operações no banco  cur = conn.cursor() # executar um comando: isso cria uma nova tabela  cur.execute("CREATE TABLE testa (id serial PRIMARY KEY, num integer, data varchar);") # passar dados para preencher placeholders de consulta e deixar o psycopg2 realizar  # a conversão correta (sem mais SQL injection!)  cur.execute("INSERT INTO testa (num, data) VALUES (%s, %s)", (100, "abc'def")) # consultar o banco de dados e obter dados como objetos Python  cur.execute("SELECT * FROM testa;") cur.fetchone() # tornar as alterações permanentes no banco de dados  conn.commit() # fechar a comunicação com o banco de dados  cur.close() conn.close()