minimales ZODB Beispiel
Verfasst: Donnerstag 16. Dezember 2004, 16:46
Hier mal ein minimales Beispiel, wie man ZODB nutzen kann... Auch wenn es in dem Falle nicht viel mehr als Pickle / UnPickle ist...
Code: Alles auswählen
from ZODB import DB, FileStorage
fstorage = FileStorage.FileStorage("ZODBminimal.fs")
MyDB = DB(fstorage)
connection = MyDB.open()
DBroot = connection.root()
def schreiben1():
print "Werte setzten 1...",
DBroot[1] = "ZODB ist cool"
DBroot[2] = ["Perl","ist","doof"]
get_transaction().commit() # Änderungen in DB schreiben
print "OK\n"
def schreiben2():
print "Werte setzten 2...",
DBroot[1] = "ZODB ist super cool!"
DBroot[2] = "PHP ist auch doof"
get_transaction().commit() # Änderungen in DB schreiben
print "OK\n"
def Anzeigen():
print "Anzeigen:"
print "-"*35
for i in DBroot.keys():
print "%5s : %s" % (i, DBroot[i])
print "-"*35
Anzeigen()
schreiben1()
Anzeigen()
schreiben2()
Anzeigen()
MyDB.pack() # Datenbank packen: Unnötige, alte Daten verwerfen.