Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Diesqlite3 modul in Python bietet eine Möglichkeit zur Interaktion mit SQLite-Datenbanken. 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.
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.
Hier ein einfaches Beispiel und mehrere SQL-Anweisungen, um Ihnen den Einstieg zu erleichternsqlite3.
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()
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
)
''')
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()
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)
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()
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()
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()
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)
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}")
IronPDF ist eine leistungsstarke Python-Bibliothek zum Erstellen, Bearbeiten und Signieren von PDFs mit HTML, CSS, Bildern und JavaScript. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf. Die wichtigsten Merkmale sind:
HTML zu PDF Konvertierung:
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.
Redaktion und Unterzeichnung:
Legen Sie Eigenschaften fest, fügen Sie Sicherheit mit Passwörtern und Berechtigungen hinzu, und wenden Sie digitale Signaturen auf Ihre PDFs an.
Seitenvorlagen 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.
Einhaltung der Normen:
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.
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")
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.
Import von Bibliotheken:
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.
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";
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. DieIronPDF. Danach wird dielizenzbeginnt bei $749 und höher.
9 .NET API-Produkte für Ihre Bürodokumente