Le module sqlite3 en Python offre un moyen d'interagir avec les bases de données SQLite. Il fait partie de la bibliothèque standard de Python, vous n'avez donc pas besoin d'installer quoi que ce soit de plus pour l'utiliser. Explorons ses fonctionnalités et voyons quelques exemples de code. Plus loin dans cet article, nous explorerons IronPDF, une bibliothèque de génération de PDF développée par Iron Software.
Introduction
SQLite est une base de données légère, basée sur le disque, qui ne nécessite pas de processus de serveur de base de données séparé. Le module sqlite3 fournit un environnement conforme à l'interface SQL pour interagir avec une base de données existante ou nouvellement créée de manière transparente. Le module applique la spécification DB-API 2.0 décrite par le PEP 2491.
Utilisation de base
Voici un exemple simple et plusieurs instructions SQL pour vous aider à démarrer avec sqlite3.
Connexion à une base de données
Tout d'abord, vous devez vous connecter à votre base de données SQLite. Si le fichier de base de données est manquant, il sera généré :
import sqlite3
# Connect to the database (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object
cur = conn.cursor()
Création d'un tableau
Utilisez l'instruction SQL CREATE TABLE pour créer une nouvelle table de données :
# Create a table using sql statements like below
cur.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
''')
Insérer des données
Voici comment insérer des données dans la table de la base de données :
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
Interroger les données
Vous pouvez exécuter des commandes SQL et extraire les résultats de la table de la base de données :
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
print(row)
Mise à jour des données
Pour mettre à jour les données existantes dans le tableau :
# Update data in the table
cur.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
Suppression des données
Pour supprimer les données des lignes de la base de données dont le nom est Alice :
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
Fermeture de la connexion
N'oubliez pas de fermer le curseur et la connexion lorsque vous avez terminé :
# Close the cursor and connection
cur.close()
conn.close()
Fonctionnalités avancées
Utilisation des gestionnaires de contexte
Vous pouvez utiliser des gestionnaires de contexte pour gérer la fermeture de la connexion automatiquement :
with sqlite3.connect('example.db') as conn:
cur = conn.cursor()
cur.execute('SELECT * FROM users')
rows = cur.fetchall()
for row in rows:
print(row)
Traitement des transactions
SQLite prend en charge les transactions et vous pouvez utiliser BEGIN, COMMIT et ROLLBACK pour les gérer :
try:
conn.execute('BEGIN')
cur.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Bob', 25))
conn.commit()
except sqlite3.Error as e:
conn.rollback()
print(f"An error occurred: {e}")
Présentation d'IronPDF

IronPDF est une bibliothèque Python puissante conçue pour créer, éditer et signer des PDF en utilisant HTML, CSS, des images et JavaScript. Il offre des performances de niveau commercial avec une faible empreinte mémoire. Les principales caractéristiques sont les suivantes :
Conversion de HTML en PDF :
Convertissez des fichiers HTML, des chaînes HTML et des URL en PDF. Par exemple, rendre une page web sous forme de PDF à l'aide du moteur de rendu PDF de Chrome.
Prise en charge multiplateforme :
Compatible avec diverses plateformes .NET, notamment .NET Core, .NET Standard et .NET Framework. Il est compatible avec Windows, Linux et macOS.
Édition et Signature :
Définissez des propriétés, renforcez la sécurité à l'aide de mots de passe et d'autorisations, et appliquez des signatures numériques à vos PDF.
Modèles de page et paramètres :
Personnalisez vos PDF avec des en-têtes, des pieds de page, des numéros de page et des marges ajustables.
Conformité aux normes :
Il est conforme aux normes PDF telles que PDF/A et PDF/UA, prend en charge le codage des caractères UTF-8 et gère les ressources telles que les images, les feuilles de style CSS et les polices.
Générer des documents PDF avec IronPDF for Python et SQLite3 Python
import sqlite3
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
# Connect to the sqlite database file (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object for database connection
cur = conn.cursor()
# Create a table sql command
cur.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
''')
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser1', 30))
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser2', 31))
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser3', 25))
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser4', 28))
# Commit the transaction with connection object
conn.commit()
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
print(row)
# Update data in the table
cur.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('IronUser1',))
# Commit the transaction
conn.commit()
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome Iron PDF with Sqlite3</h1>"
content += "<p>table data</p>"
for row in rows:
print(row)
content += "<p>"+str(row)+"</p>"
# Close the cursor and connection
cur.close()
conn.close()
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("DemoSqlite3.pdf")
Explication du code
Ce programme Python montre comment utiliser la bibliothèque SQLite pour créer une base de données, y insérer des données, effectuer des requêtes, mettre à jour des enregistrements, en supprimer, et enfin générer un document PDF à l'aide d'IronPDF.
Importation des bibliothèques :
- sqlite3 : Module intégré à Python pour travailler avec les bases de données SQLite.
- ironpdf : Importation des composants de IronPDF, ce qui permet de générer des PDF. 2. Connexion à la base de données :
- Établit une connexion à une base de données SQLite nommée
example3.db
.3. Création d'une table : - Définit une table SQLite
users
avec les colonnes id
(INTEGER, PRIMARY KEY), name
(TEXT, NOT NULL), et age
(INTEGER).4. Insertion des données : - Insérez plusieurs lignes de données dans la table `users`.5. Validation des transactions :
- Valide les modifications dans la base de données pour les rendre persistantes.6. Interrogation de la base de données :
- Exécute une instruction SELECT pour récupérer toutes les lignes de la table `users`.7. Mise à jour des données :
- Met à jour le `age` d'une utilisatrice nommée 'Alice.'8. Suppression des données :
- Supprime un utilisateur nommé 'IronUser1' de la table
users
.9. Génération de PDF : - Utilise IronPDF (
ChromePdfRenderer
) pour créer un document PDF à partir de contenu HTML. - Combine les données d'en-tête et de tableau (récupérées de la base de données) dans le contenu HTML.
- Enregistre le document PDF sous `DemoSqlite3.pdf`.10. Fermeture des connexions : * Ferme le curseur (`cur`) et la connexion (`conn`) pour libérer les ressources.
Ce script présente un flux de travail complet, de la configuration de la base de données à la manipulation des données et à la génération de PDF en utilisant les bibliothèques Python SQLite3 et IronPDF for Python.
Sortie

PDF (EN ANGLAIS)

Licence d'IronPDF
IronPDF fonctionne avec la clé de licence. IronPDF for Python offre une clé de licence d'essai gratuite pour permettre aux utilisateurs de tester ses nombreuses fonctionnalités avant de l'acheter.
Placez la clé de licence ici :
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
Conclusion

Le module sqlite3 est un outil puissant et facile à utiliser pour travailler avec des bases de données SQLite en Python. Son intégration dans la bibliothèque standard Python rend pratiques les opérations simples et complexes sur les bases de données. Le IronPDF. Ensuite, la licence commence à $749 et plus.