Pourquoi avez-vous besoin de Commit, Connection, Cursor et Close ?
📁 itérateur, Sujets avancés sur Python, exemple
Exemple de base
import psycopg2
# se connecter à une base existante
conn = psycopg2.connect("dbname=test user=postgres")
# ouvrir un cursor pour effectuer des opérations
cur = conn.cursor()
# exécuter une commande : cela crée une nouvelle table
cur.execute("CREATE TABLE testa (id serial PRIMARY KEY, num INTEGER, data VARCHAR);")
# passer des données pour remplir les placeholders d'une requête et laisser psycopg2 effectuer
# la conversion correcte (plus d'injection SQL !)
cur.execute("INSERT INTO testa (num, data) VALUES (%s, %s)", (100, "abc'def"))