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

TP SQL Python Empty TP SQL Python

le 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
Admin
Messages : 105
Date d'inscription : 19/04/2020
Voir le profil de l'utilisateurhttps://pcsi1-lmb.cours.net

TP SQL Python Empty Re: TP SQL Python

le 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