Das sqlite3-Modul in Python bietet eine Möglichkeit, mit SQLite-Datenbanken zu interagieren. Es ist Teil der Python-Standardbibliothek, so dass Sie nichts extra installieren müssen, um es zu benutzen. Schauen wir uns die Funktionen an und sehen wir uns einige Codebeispiele an. Später in diesem Artikel werden wir IronPDF, eine von Iron Software entwickelte PDF-Generierungsbibliothek, erkunden.
Einführung
SQLite ist eine leichtgewichtige, festplattenbasierte Datenbank, die keinen separaten Datenbankserverprozess erfordert. Das Modul sqlite3 bietet eine SQL-schnittstellenkonforme Umgebung zur nahtlosen Interaktion mit einer bestehenden oder neu erstellten Datenbank. Das Modul setzt die in PEP 2491 beschriebene DB-API 2.0-Spezifikation durch.
Grundlegende Verwendung
Hier ist ein einfaches Beispiel und mehrere SQL-Anweisungen, um Ihnen den Einstieg mit sqlite3 zu erleichtern.
Verbinden mit einer Datenbank
Zunächst müssen Sie eine Verbindung zu Ihrer SQLite-Datenbank herstellen. Fehlt die Datenbankdatei, wird sie erzeugt:
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()
Erstellen einer Tabelle
Verwenden Sie die SQL-Anweisung CREATE TABLE, um eine neue Datentabelle zu erstellen:
# 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
)
''')
Einfügen von Daten
So fügen Sie Daten in die Datenbanktabelle ein:
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
Daten abfragen
Sie können SQL-Befehle ausführen und Ergebnisse aus der Datenbanktabelle abrufen:
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
print(row)
Daten aktualisieren
So aktualisieren Sie vorhandene Daten in der Tabelle:
# Update data in the table
cur.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
Löschung von Daten
So löschen Sie Daten aus den Datenbankzeilen, die den Namen Alice tragen:
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
Schließen der Verbindung
Denken Sie daran, sowohl den Cursor als auch die Verbindung zu schließen, wenn Sie fertig sind:
# Close the cursor and connection
cur.close()
conn.close()
Erweiterte Funktionen
Verwendung von Kontextmanagern
Sie können Kontextmanager verwenden, um die Verbindung automatisch zu schließen:
with sqlite3.connect('example.db') as conn:
cur = conn.cursor()
cur.execute('SELECT * FROM users')
rows = cur.fetchall()
for row in rows:
print(row)
Abwicklung von Transaktionen
SQLite unterstützt Transaktionen, und Sie können BEGIN, COMMIT und ROLLBACK verwenden, um sie zu verwalten:
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}")
Einführung in IronPDF

IronPDF ist eine leistungsstarke Python-Bibliothek, die zum Erstellen, Bearbeiten und Signieren von PDFs mithilfe von HTML, CSS, Bildern und JavaScript entwickelt wurde. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf. Die wichtigsten Merkmale sind:
Konvertierung von HTML zu PDF:
Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDFs. Sie können zum Beispiel eine Webseite mit dem Chrome PDF-Renderer als PDF wiedergeben.
Plattformübergreifende Unterstützung:
Kompatibel mit verschiedenen .NET-Plattformen, einschließlich .NET Core, .NET Standard und .NET-Framework. Es unterstützt Windows, Linux und macOS.
Bearbeitung und Signierung:
Legen Sie Eigenschaften fest, fügen Sie Sicherheit mit Passwörtern und Berechtigungen hinzu, und wenden Sie digitale Signaturen auf Ihre PDFs an.
Seitenschablonen und Einstellungen:
Sie können PDFs mit Kopf- und Fußzeilen, Seitenzahlen und einstellbaren Rändern versehen und unterstützen responsive Layouts und benutzerdefinierte Papiergrößen.
Normenkonformität:
Es erfüllt PDF-Standards wie PDF/A und PDF/UA, unterstützt die UTF-8-Zeichenkodierung und verwaltet Assets wie Bilder, CSS und Schriftarten.
Erzeugen von PDF-Dokumenten mit IronPDF und 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")
Code Erläuterung
Dieses Python-Programm demonstriert, wie man die SQLite-Bibliothek verwendet, um eine Datenbank zu erstellen, Daten in diese einzufügen, Abfragen durchzuführen, Datensätze zu aktualisieren, zu löschen und schließlich ein PDF-Dokument mit IronPDF zu erzeugen.
Bibliotheken importieren:
- sqlite3: Pythons eingebautes Modul für die Arbeit mit SQLite-Datenbanken.
- ironpdf: Komponenten aus IronPDF importieren, was die PDF-Erstellung ermöglicht.2. Verbindung zur Datenbank:
- Stellt eine Verbindung zu einer SQLite-Datenbank mit dem Namen
example3.db
her. Erstellen einer Tabelle: - Definiert eine SQLite-Tabelle `users` mit den Spalten `id` (INTEGER, PRIMARY KEY), `name` (TEXT, NOT NULL) und `age` (INTEGER).4. Daten einfügen:
- Fügen Sie mehrere Datenzeilen in die `users`-Tabelle ein. 5. Transaktionen bestätigen:
- Commits der Änderungen in der Datenbank, um sie dauerhaft zu machen.6. Abfragen der Datenbank:
- Führt eine SELECT-Anweisung aus, um alle Zeilen aus der
users
-Tabelle abzurufen.7. Aktualisierung von Daten: - Aktualisiert den `age` eines Benutzers namens 'Alice.'. Daten löschen:
- Löscht einen Benutzer mit dem Namen 'IronUser1' aus der `users`-Tabelle.9. PDF generieren:
- Verwendet IronPDF (
ChromePdfRenderer
), um ein PDF-Dokument aus HTML-Inhalten zu erstellen. - Kombiniert Header- und Tabellendaten (aus der Datenbank abgerufen) in den HTML-Inhalt.
- Speichert das PDF-Dokument als `DemoSqlite3.pdf`.10. Schließen von Verbindungen: * Schließt den Cursor (`cur`) und die Verbindung (`conn`), um Ressourcen freizugeben.
Dieses Skript demonstriert einen kompletten Arbeitsablauf von der Einrichtung der Datenbank über die Datenmanipulation bis hin zur PDF-Erzeugung unter Verwendung der Python-Bibliotheken SQLite3 und IronPDF.
Ausgabe

PDF

IronPDF-Lizenz
IronPDF läuft mit dem Lizenzschlüssel. IronPDF for Python bietet einen kostenlosen Testlizenzschlüssel, mit dem die Benutzer die umfangreichen Funktionen vor dem Kauf testen können.
Geben Sie hier den Lizenzschlüssel ein:
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
Schlussfolgerung

Das Modul sqlite3 ist ein leistungsfähiges und einfach zu bedienendes Werkzeug für die Arbeit mit SQLite-Datenbanken in Python. Die Integration in die Python-Standardbibliothek macht einfache und komplexe Datenbankoperationen bequem. Der IronPDF. Danach beginnt die Lizenz ab $749 und aufwärts.