Das deutsche Python-Forum

Diskussionen rund um die Programmiersprache Python
Aktuelle Zeit: Fr Sep 03, 2010 02:07

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: minimales ZODB Beispiel
BeitragVerfasst: Do Dez 16, 2004 17:46 
Moderator

Registriert: Di Aug 10, 2004 10:40
Beiträge: 6153
Wohnort: duisburg
Hier mal ein minimales Beispiel, wie man ZODB nutzen kann... Auch wenn es in dem Falle nicht viel mehr als Pickle / UnPickle ist...

Code:
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.


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do Jan 13, 2005 00:41 
User

Registriert: Di Dez 10, 2002 12:54
Beiträge: 52
Gibt es keine saubere Lösung "connection" zu schließen?

Und wo kommt "get_transaction" her? Gibt es da noch andere, Klassen-freundlichere Methoden?

_________________
| propolice | bookmarks | irc | #python |


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do Jan 13, 2005 09:52 
Moderator

Registriert: Di Aug 10, 2004 10:40
Beiträge: 6153
Wohnort: duisburg
Vortec hat geschrieben:
Gibt es keine saubere Lösung "connection" zu schließen?

Da bin ich überfragt...

Vortec hat geschrieben:
Und wo kommt "get_transaction" her? Gibt es da noch andere, Klassen-freundlichere Methoden?

Das ist eine sehr interessante Frage... Keine Ahnung wo get_transaction herkommt... Aber es funktioniert...

Aber naja, ich blick durch ZODB eh nicht ganz durch... Führ mich ist SQL um einiges Transparenter, auch wenn ich davon auch nicht so viel verstehe ;)

Leider gibt es nicht so viel Doku zu ZODB...
Hab nur die beiden gefunden:
http://www.thomas-guettler.de/vortraege ... hrung.html
http://zope.org/Members/adytumsolutions ... ZODB_PartI


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do Jan 13, 2005 16:21 
User
Benutzeravatar

Registriert: Fr Sep 06, 2002 20:06
Beiträge: 227
get_transaction wird ein die globals eingebaut. Es geht mittels .commit. Ansonsten über den Destruktor also automagisch.

cu beyond


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de