PCSI1-LMB
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Aller en bas
avatar
Jacques ZHU
Messages : 10
Date d'inscription : 23/04/2020

TP SQL Python Empty 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?
avatar
Nicolas Provost
Admin
Messages : 107
Date d'inscription : 19/04/2020
https://pcsi1-lmb.cours.net

TP SQL Python Empty 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)
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum