- Jacques ZHU
- Messages : 10
Date d'inscription : 23/04/2020
TP SQL Python
Mar 23 Juin - 10:53
Je ne vois pas à quoi correspond la commande "conn.row_factory = sqlite3.Row" dans python.
Est-ce une affectation de variable?
Pourquoi ne peut-on pas changer 'row_factory' en 'r' par exemple?
Est-ce parce que le module sqlite3 prévoit l'utilisation de la variable 'conn.row_factory' dans ses fonctions?
Est-ce une affectation de variable?
Pourquoi ne peut-on pas changer 'row_factory' en 'r' par exemple?
Est-ce parce que le module sqlite3 prévoit l'utilisation de la variable 'conn.row_factory' dans ses fonctions?
Re: TP SQL Python
Mar 23 Juin - 11:59
Il ne faut pas trop se poser de questions sur la place de la structure qui est toujours donnée dans les sujets.
Pour l'expliquer rapidement, on crée un lien (une connexion) vers la bdd avec "conn = sqilte3.connect(....)"
Puis les attributs càd les options de connections peuvent être modifier avec "conn.attribut = ..."
Donc ici on modifie la structure des lignes avec "conn.row_factory =...."
Par la suite, lorsque l'on exécute une requête les résultats sont une liste de listes qui sont simples a exploiter en python à l'aide de boucle:
for lignes in 'résultat requête':
avec 'résultat requête' étant conn.cursor().execute("SELECT....FROM....")
càd on envoie la requête via un pointeur via la connexion établie (à lire à l'envers de l'ordre d'écriture comme en anglais)
Pour l'expliquer rapidement, on crée un lien (une connexion) vers la bdd avec "conn = sqilte3.connect(....)"
Puis les attributs càd les options de connections peuvent être modifier avec "conn.attribut = ..."
Donc ici on modifie la structure des lignes avec "conn.row_factory =...."
Par la suite, lorsque l'on exécute une requête les résultats sont une liste de listes qui sont simples a exploiter en python à l'aide de boucle:
for lignes in 'résultat requête':
avec 'résultat requête' étant conn.cursor().execute("SELECT....FROM....")
càd on envoie la requête via un pointeur via la connexion établie (à lire à l'envers de l'ordre d'écriture comme en anglais)
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum