Créer une base de données SQLite et s’y connecter avec Python

image_pdfimage_print

Dans ce tutoriel nous allons découvrir comment créer une base de données SQLite et s’y connecter avec Python, en utilisant le module sqlite3.

Pour établir une connexion à SQLite, vous devez spécifier le nom de la base de données que vous souhaitez connecter. Si vous spécifiez le nom du fichier de base de données déjà présent sur le disque, il s’y connectera. Mais si votre fichier de base de données SQLite spécifié n’existe pas, SQLite crée une nouvelle base de données pour vous.
 
 
Vous devez suivre les étapes suivantes pour vous connecter à SQLite

  • Utilisez la méthode connect() du module sqlite3 et passez le nom de la base de données en argument.
  • Créez un objet curseur à l’aide de l’objet de connexion renvoyé par la méthode connect() pour exécuter des requêtes SQLite à partir de Python.
  • Fermez l’objet Cursor et l’objet de connexion lorsque le travail est terminé.
  • Capturer Database Exceptions, le cas échéant, qui peut se produire pendant ce processus de connexion.

Le programme Python suivant crée un nouveau fichier de base de données « my.db » et affiche les détails de la version SQLite.

# -*- coding: utf-8 -*-
import sqlite3

try:
    conn = sqlite3.connect('my.db')
    cur = conn.cursor()
    print("Base de données crée et correctement connectée à SQLite")

    sql = "SELECT sqlite_version();"
    cur.execute(sql)
    res = cur.fetchall()
    print("La version de SQLite est: ", res)
    cur.close()
    conn.close()
    print("La connexion SQLite est fermée")

except sqlite3.Error as error:
    print("Erreur lors de la connexion à SQLite", error)

Sortie:

Base de données crée et correctement connectée à SQLite
('La version de SQLite est: ', [('3.6.21',)])
La connexion SQLite est fermée

 
 

Explication du code ci-dessus
import sqlite3

Cette ligne importe le module sqlite3 dans notre programme. En utilisant les classes et méthodes définies dans le module sqlite3, nous pouvons communiquer avec la base de données SQLite.
 

conn = sqlite3.connect('my.db')

En utilisant la méthode connect(), nous pouvons créer une connexion à la base de données SQLite. Cette méthode renvoie l’objet de connexion SQLite.

La méthode connect() accepte divers arguments. Dans notre exemple, nous avons passé le nom de la base de données.
 

cur = conn.cursor()

En utilisant un objet de connexion, nous pouvons créer un objet curseur qui nous permet d’exécuter des commandes/requêtes SQLite via Python.
 

cur.execute(sql)

En utilisant la méthode execute() du curseur, nous pouvons exécuter une opération de base de données ou une requête à partir de Python. La méthode cursor.execute() prend une requête SQLite comme paramètre et retourne le resultSet, c’est-à-dire une ligne de base de données.
 
 
Dans notre exemple, nous exécutons la requête « SELECT sqlite_version(); » pour récupérer la version de la base de données SQLite.
 

cur.close()
conn.close()

Il est toujours recommandé de fermer le curseur et l’objet de connexion une fois votre travail terminé pour éviter les problèmes de base de données.
 

try:
    .....
except sqlite3.Error as error:
    print("Erreur lors de la connexion à SQLite", error)

Nous avons placé tout notre code dans le bloc try-except pour intercepter les exceptions et les erreurs de la base de données SQLite qui peuvent survenir au cours de ce processus.

En utilisant la classe sqlite3.Error du module sqlite3, nous pouvons gérer toute erreur et exception de base de données qui peut se produire lors de l’utilisation de SQLite à partir de Python.
 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *