In diesem Snippet seht ihr wie ihr mit Python und PostgreSQL eine Datenbankverbindung aufbau, Daten einfügt und Daten auslest.
Es wird das Cursor Konzept genutzt.
postgresql-python.py
import sys, psycopg
host="localhost"
port="5432"
database="web100_db1"
user="web100_u1"
password="secret"
# Erstelle Verbindung mit der Datenbank
try:
cnx = psycopg.connect(user=user, password=password, database=database, host=host, port=port)
except psycopg.Error, msg:
print "Verbindungsfehler: ", msg
sys.exit()
# Erstelle Cursor
st = cnx.cursor()
# Fuege 3 Benutzer in Tabelle ein
for (vorname,name) in [('Susi','Sinnlos'), ('Rudi','Ratlos'), ('Renate','Ratlos')]:
st.execute("INSERT INTO Benutzer VALUES ('"+vorname+"', '"+name+"')")
cnx.commit()
# Alles anzeigen
st.execute("SELECT vorname,name FROM Benutzer")
for row in st.fetchall():
print "Person: "+row[0]+" "+row[1];
st.close()
cnx.close()