Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Lessqlite3 en Python permet 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.
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.
Voici un exemple simple et plusieurs instructions SQL pour vous aider à démarrersqlite3.
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()
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
)
''')
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()
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)
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()
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()
N'oubliez pas de fermer le curseur et la connexion lorsque vous avez terminé :
# Close the cursor and connection
cur.close()
conn.close()
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)
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}")
IronPDF est une puissante bibliothèque Python conçue pour créer, modifier et signer des PDF à l'aide de HTML, CSS, 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.
Cross-Platform Support:
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 pages 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.
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")
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 de bibliothèques:
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.
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";
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. LesIronPDF. Par la suite, lelicence à partir de 749 dollars.
9 produits de l'API .NET pour vos documents de bureau