PYTHON HILFE

sqlite3 Python (Wie es für Entwickler funktioniert)

Veröffentlicht 13. August 2024
Teilen Sie:

Die sqlite3 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. Im weiteren Verlauf dieses Artikels werden wir uns mit IronPDF beschäftigen, einer von IronSoftware entwickelten Bibliothek zur PDF-Erzeugung.

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 ein einfaches Beispiel und mehrere SQL-Anweisungen, um Ihnen den Einstieg zu erleichtern sqlite3.

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()
PYTHON

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
    )
''')
PYTHON

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()
PYTHON

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)
PYTHON

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()
PYTHON

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()
PYTHON

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()
PYTHON

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)
PYTHON

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}")
PYTHON

Einführung in IronPDF

sqlite3 Python (Wie es für Entwickler funktioniert): Abbildung 1 - IronPDF: Die Python PDF-Bibliothek

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.

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")
PYTHON

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.

  1. Import von Bibliotheken:

    • sqlite3: Pythons eingebautes Modul für die Arbeit mit SQLite-Datenbanken.
    • ironPDF: Import von Komponenten aus IronPDF, die eine PDF-Erzeugung ermöglichen.2. Verbindung zur Datenbank:
    • Stellt eine Verbindung zu einer SQLite-Datenbank mit dem Namen `Beispiel3.db` her.3. *Erstellen einer Tabelle:
    • Definiert eine SQLite-Tabelle `Benutzer` mit den Spalten `ID` (GANZZAHL, PRIMÄRSCHLÜSSEL), `Name` (TEXT, NOT NULL)und `age` (INTEGER).4. Einfügen von Daten:
    • Mehrere Datenzeilen in die Tabelle "Benutzer" einfügen.5. Transaktionen abschließen:
    • Bestätigt die Änderungen in der Datenbank, um sie dauerhaft zu machen.6. Datenbankabfrage:
    • Führt eine SELECT-Anweisung aus, um alle Zeilen aus der Tabelle "Benutzer" abzurufen.7. *Aktualisierung von Daten:
    • Aktualisiert die Daten eines Benutzers namens 'Alice'. 8. *Löschen von Daten:
    • Löscht einen Benutzer mit dem Namen "IronUser1" aus der Tabelle "Benutzer". 9. Erzeugen von PDF:
    • Verwendet IronPDF (`ChromePdfRenderer`) um ein PDF-Dokument aus HTML-Inhalten zu erstellen.
    • Kombiniert Kopf- 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 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

sqlite3 Python (Wie es für Entwickler funktioniert): Abbildung 2 - Beispiel einer Konsolenausgabe

PDF

sqlite3 Python (Wie es für Entwickler funktioniert): Abbildung 3 - Beispiel einer PDF-Ausgabe, die von IronPDF mit sqlite zur Datenabfrage erzeugt wurde

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";
PYTHON

Schlussfolgerung

sqlite3 Python (Wie es für Entwickler funktioniert): Abbildung 4 - IronPDF-Lizenzierungsseite

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. Die IronPDF. Danach wird die lizenz beginnt bei 749 Dollar und aufwärts.

< PREVIOUS
asyncio Python (Wie es für Entwickler funktioniert)
NÄCHSTES >
psycopg2 (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.9 gerade veröffentlicht

pip install gratuit Lizenzen anzeigen >