J'essaie de mettre en place un programme de base de données simple à Python. Je passe au point où j'ai ajouté des éléments à la base de données, modifiées les valeurs, etc.
3 Réponses :
Une approche simple consiste à conserver une liste "transaction" contenant toutes les informations dont vous avez besoin pour pouvoir rouler des modifications en attente:
def dbset(self, name, value):
self.transaction.append((name, self.database.get(name)))
self.database[name]=value
def rollback(self):
# undo all changes
while self.transaction:
name, old_value = self.transaction.pop()
self.database[name] = old_value
def commit(self):
# everything went fine, drop undo information
self.transaction = []
C'était exactement ce que je cherchais. Merci beaucoup pour la réponse.
Ceci est tout disponible gratuitement dans le module SQLLITE . Les commits et les retournements de SQLLITE sont discutés plus en détail que je ne peux comprendre ici P>
Merci d'avoir répondu. Je cherchais à mettre en œuvre mon propre code Python pour une base de données simple.