Warum braucht man Commit, Connection, Cursor und Close?
📁 Iterator in Python: Grundlagen und Anwendung, Python, Beispiel
Einfaches Beispiel
import psycopg2
# Verbindung zu einer existierenden Datenbank herstellen
conn = psycopg2.connect("dbname=test user=postgres")
# Einen Cursor für Datenbankoperationen öffnen
cur = conn.cursor()
# Einen Befehl ausführen: dies erstellt eine neue Tabelle
cur.execute("CREATE TABLE testa (id serial PRIMARY KEY, num INTEGER, data VARCHAR);")
# Daten übergeben, um Query-Placeholder zu füllen, und psycopg die korrekte Konvertierung durchführen lassen (keine SQL-Injection mehr!)
cur.execute("INSERT INTO testa (num, data) VALUES (%s, %s)", (100, "abc'def"))