# ########################################################################### # Lecture d'une table dans une base de données avec sqlite3 # Créé le 02/05/2025 en Python 3.2 # nsi.gecif.net # ########################################################################### import sqlite3 # Connexion à une base de données existante fic_db = sqlite3.connect('grille_2.db') obj_db = fic_db.cursor() # Lecture des données obj_db.execute('SELECT * FROM users') # Chaque enregistrement de la table users est renvoyé sous forme d'un tuple # La méthode fetchall() renvoie tous les enregistrements de la table dans une liste : # tableau est donc une liste de tuple contenant tous les enregistrements de la table users # (c'est à dire ici toutes les grilles enregistrées dans la base de données) tableau = obj_db.fetchall() # Affichage des données : ici des grilles 7x6 de Puissance 4 for ligne in tableau: id=ligne[0] # ligne[0] est la clé primaire : un entier partant de 1 pour la première grille grille=eval(ligne[2]) # grâce à eval() grille est bien une liste de liste (et non une chaîne de caractères comme ligne[2]) print('Grille n°%d : %s\n' % (id,grille)) # Fermeture de la connexion (ferme le fichier de la base de données) fic_db.close()