SI4 – LES BASES DE LA PROGRAMMATION
Python
Lycée des Métiers Jacques Prévert
Combs – la – Ville
Section BTS Services Informatiques aux Organisations
L’objectif de l’activité est de créer une application qui va se connecter à une base de données contenant
des relevés météorologiques au format SQL grâce au moteur SQLite.
Seuls, les utilisateurs préalablement authentifiés pourront utiliser l’application ; une boîte de dialogue
permettra de s’identifier afin d’accéder à l’application et autoriser la connexion à la base.
Lorsque la connexion est réalisée, vous pourrez choisir d’extraire certaines données et de les afficher sur
la fenêtre principale, dans un tableau.
Remarque :
La bibliothèque standard de Python inclut un moteur de base de données relationnelles performant
nommé SQLite.
SQLite est le plus utilisé au monde. Il est notamment utilisé dans de nombreux logiciels grand public
comme FireFox, Skype, Google Gears, dans certains produits d’Apple, d’Adobe et de McAfee et dans des
bibliothèques standard de nombreux langages comme PHP ou Python. Il est également très populaire sur
les systèmes embarqués, notamment sur la plupart des smartphones modernes. Il s’agit d’un produit
entièrement gratuit et libre de droits. (Source : apprendre à programmer avec Python3 de Gérard
Swinnen).
SQLite mémorise toutes les tables d’une base de données dans un seul fichier multi-plate-forme. Le fichier
que vous aurez à utiliser dans ce TP est « oregon.sq3 ».
Attention Vous aurez à importer le module sqlite3 dans votre application!
a) Vous pourrez mettre votre fichier « oregon.sq3 » où vous voulez sur le PC à condition de le
spécifier dans le programme:
Exemple : fichier = ‘’C:/python33/oregon.sq3’’
b) Il faut créer ensuite un objet-connexion à l’aide de la fonction connect() qui assurera l’interface
entre le programme et la base de données.
Exemple : connex = sqlite3.connect(fichier)
c) On utilise ensuite un objet-curseur , tampon intermédiaire destiné à mémoriser temporairement les
données en cours de traitement et les opérations effectuées avant le transfert définitif.
Exemple : cur = connex.cursor()
d) Le transfert dans la base s’effectue par : connex.commit()