Bonjour chers amis,je développe une application qui a trois classes. Une classe interface qui communique avec une base de données et une classe chargement qui communique avec la même BD et la classe 3 est la classe qui permet la connexion des deux classes précédentes a la BD.
Je reçois souvent cette erreur recursive cursor error après les recherches j’ai vu que cette erreur est du au faite que les deux classes(interface et chargement) accedent au même curseur.
Pour régler ce problème j’ai décidé de créer deux curseurs l’un pour l’interface et l’autre pour le chargement.
Ce qui me donne le code suivant:
class Requete:
def __init__(self, nomBaseDeDonnee, type):
self.nomBaseDeDonnee = nomBaseDeDonnee
self.baseDeDonnees = sqlite3.connect(nomBaseDeDonnee, check_same_thread=False)
if type == 0:
self.cursor1 = self.baseDeDonnees.cursor()
else:
self.cursor2 = self.baseDeDonnees.cursor()
Est il une bonne idée? Sinon comment pourrais je procéder pour éviter ce problème?
Merci pour vos differentes reponses?
+0
-0