
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo! Da SQLite ja eine rechte ellegante und schlanke DB ist, dachte ich mir, das schaust du dir mal an. Ich hab mir PySQLite geholt und gleich paar Versuche gestartet, aber das will noch nicht so recht, z.B. kann ich zwar eine Tabelle anlegen und Daten einfügen, aber wenn ich dann ein anderes Script ausführe, das die Daten auslesen soll, kommen Fehler. Und die Datei der DB hat außerdem keinen Inhalt. Leg ich die Tabelle etc. mit PHP an, kann PHP und Python die Daten auslesen. Daher wäre es sehr nett, wenn einer eine Einführung ich SQLite unter Python hat (das Tut auf der PySQLite Seite hab ich schon) Gruß, Sebastian Pölsterl -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFBEgyp1ygZeJ3lLIcRApv1AJwPB0+jcjhM1v549Y41lZQAAvYpDwCcDzC/ Jl2zD2eQl4hCe/vG8282grk= =pcoG -----END PGP SIGNATURE----- _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Sebastian "Marduk" Pölsterl wrote:
Da SQLite ja eine rechte ellegante und schlanke DB ist, dachte ich mir, das schaust du dir mal an. Ich hab mir PySQLite geholt und gleich paar Versuche gestartet, aber das will noch nicht so recht, z.B. kann ich zwar eine Tabelle anlegen und Daten einfügen, aber wenn ich dann ein anderes Script ausführe, das die Daten auslesen soll, kommen Fehler. Und die Datei der DB hat außerdem keinen Inhalt. Leg ich die Tabelle etc. mit PHP an, kann PHP und Python die Daten auslesen. [...]
Der Code von Gerold Penz ist meiner Meinung nach "ein wenig" überkandidelt für ein so simples Problem :-P Du hast ganz simpel vergessen, .commit() auf das Connection-Objekt auszuführen. Standardmäßig arbeitet PySQLite mit Transaktionen (*). Eine Transaktion ist dazu gut, zusammengehörige Änderungen an der Datenbank /atomar/ ablaufen zu lassen. D. h. sie werden entweder *alle* ausgeführt, oder *gar keine* davon. Wenn du .commit() auf das Connection-Objekt ausführst, wird eine Transaktion abgeschlossen und die Änderungen werden auf der Datenbank aktiv. Wenn du .rollback() auf das Connection-Objekt ausführst, werden alle Änderungen seit dem Start der Transaktion verworfen. Die Transaktionen werden automatisch begonnen. Bei DB-API Modulen brauchst du dir um das BEGIN-Kommando in SQL also keine Gedanken zu machen. COMMIT in SQL entspricht .commit() und ROLLBACK in SQL entspricht .rollback(). -- Gerhard (*) Und das ist auch gut so :-) _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Gerhard Häring schrieb:
Der Code von Gerold Penz ist meiner Meinung nach "ein wenig" überkandidelt für ein so simples Problem :-P
Hallo Gerhard! Du hast schon recht -- ich wollte mich nur mal wieder ein bischen wichtig machen ;-) Aber, wenn mein Beispiel auch noch einem anderen weiter hilft, dann hat es sich schon gelohnt. mfg Gerold :-) -- ______________________________________________________________________ Gerold Penz bcom - Programmierung gerold.penz@aon.at http://gerold.bcom.at | http://free.sw3.at http://www.sw3.at | http://www.bcom.at Gratis... PC-Kassensystem | Warenwirtschaft Adressenverwaltung | Artikelverwaltung _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
"Sebastian \"Marduk\" Pölsterl"
-
Gerhard Häring
-
Gerold Penz