Datenbank auslesen

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
hpa
User
Beiträge: 49
Registriert: Donnerstag 18. Oktober 2007, 16:56

Hallo,

ich habe eine Frage ich müsste eine Datenbank auslesen was ich schon mache, ich wandle dann das Ergebnis des Queries in ein Dictionary um damit ich damit arbeiten kann.

Aus dem Dictionary möchte ich vom Key (EMAIL) wo 3 Strings und ein Datumswert gespeichert ist den String 'email' herausholen.
Damit ich dann später ;) das wird noch dauern an diese Email etwas versenden kann.

Code: Alles auswählen

def abgelaufene_Software():
    c.execute("SELECT lickey, software, datum, email FROM software, zugeordnet, users WHERE lickey=software_lickey AND users_email=email AND datum < date_add(sysdate(),interval 28 day)")
    data=c.fetchall()

    if (c.execute is not 'NULL'):
        versenden = {}
        i = 0
        for item in c.description:
            versenden[item[0]] = data[i]
            i+=1
        print versenden.items()
        print versenden.keys()
        print versenden ['email']
abgelaufene_Software()
Die Ausfgabe für den Key email liefert folgendes
('123','surfcontrol', datetime.date(2008, 4, 29), 'test@test.at')

nun wiegesagt möchte ich die email herausholen, ich hoffe ihr könnt mir helfen.

Danke HP
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

``data[3]`` :?:

P.S.: Sowohl MySQLdb als auch pyscypg2 unterstützen DictCursor, kann es sein, dass es das ist was du suchst?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
hpa
User
Beiträge: 49
Registriert: Donnerstag 18. Oktober 2007, 16:56

hmmm,

wenn ich damit die email rausholen kann und speichern dann ja :roll:
hab schon nach Beispielen gesucht aber da is immer nur ein Wert hinter einem Key gespeichert und nicht mehrere so wie bei mir.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Und wo ist das Problem, aus dem zurückgegebenen Dict mehrere Werte auszulesen?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
hpa
User
Beiträge: 49
Registriert: Donnerstag 18. Oktober 2007, 16:56

habs geschafft danke ;))
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

vielleicht auch interessant: [wiki]Dict Cursor[/wiki]

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten