# Utilisation d'une base de données acceptant les requetes SQL

import sqlite3

bd = sqlite3.connect("Librairie.sq3")
bd.row_factory = sqlite3.Row
cur = bd.cursor()

while 1:
    req = input("Entrez une requete SQL (ou <Enter> pour terminer): ")
    if req == "":
        break
    try:
        cur.execute(req)        # exécution de la requete SQL
    except:
        print("*** Requete SQL incorrect ***")
    else:
        lignes = cur.fetchall()     # liste des enregistrements situés dans le curseur
        champs = lignes[0].keys()   # liste des champs du premier enregistrement
        for l in lignes:            # affichage du résultat
            for c in champs:
                print(c + ": " + str(l[c]))
            print("*****************\n")

choix = input("Confirmez-vous l'enregistrement de l'état actuel (o/n) ?")
if choix[0].upper() == "O":
    bd.commit()
cur.close()
bd.close()

