Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Ensqlite3 de Python ofrece una forma de interactuar con bases de datos SQLite. Forma parte de la biblioteca estándar de Python, por lo que no es necesario instalar nada adicional para utilizarlo. Exploremos sus características y veamos algunos ejemplos de código. Más adelante en este artículo, exploraremos IronPDF, una biblioteca de generación de PDF desarrollada por Iron Software.
SQLite es una base de datos ligera basada en disco que no requiere un proceso de servidor de bases de datos independiente. El módulo sqlite3 proporciona un entorno compatible con la interfaz SQL para interactuar sin problemas con una base de datos existente o de nueva creación. El módulo hace cumplir la especificación DB-API 2.0 descrita por PEP 2491.
He aquí un ejemplo sencillo y varias sentencias SQL para empezarsqlite3.
En primer lugar, tendrás que conectarte a tu base de datos SQLite. Si falta el archivo de base de datos, se generará:
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()
Utilice la sentencia SQL CREATE TABLE para crear una nueva tabla de datos:
# 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
)
''')
A continuación se explica cómo insertar datos en la tabla de la base de datos:
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
Puede ejecutar comandos SQL y obtener resultados de la tabla de la base de datos:
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
print(row)
Para actualizar los datos existentes en la tabla:
# Update data in the table
cur.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
Para borrar los datos de las filas de la base de datos cuyo nombre es Alice:
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
Acuérdate de cerrar tanto el cursor como la conexión cuando hayas terminado:
# Close the cursor and connection
cur.close()
conn.close()
Puede utilizar gestores de contexto para gestionar el cierre de la conexión automáticamente:
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 soporta transacciones, y puedes usar BEGIN, COMMIT y ROLLBACK para gestionarlas:
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 es una potente biblioteca de Python diseñada para crear, editar y firmar PDF utilizando HTML, CSS, imágenes y JavaScript. Ofrece un rendimiento de nivel comercial con un bajo consumo de memoria. Las características clave incluyen:
**Conversión de HTML a PDF
Convierta archivos HTML, cadenas HTML y URL en PDF. Por ejemplo, renderiza una página web como PDF utilizando el renderizador de PDF de Chrome.
**Soporte multiplataforma
Compatible con varias plataformas .NET, incluidas .NET Core, .NET Standard y .NET Framework. Es compatible con Windows, Linux y macOS.
Edición y firma:
Establezca propiedades, añada seguridad con contraseñas y permisos, y aplique firmas digitales a sus PDF.
Plantillas de página y configuración:
Personalice los PDF con encabezados, pies de página, números de página y márgenes ajustables.
Cumplimiento de normas:
Cumple estándares PDF como PDF/A y PDF/UA, admite codificación de caracteres UTF-8 y gestiona activos como imágenes, CSS y fuentes.
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")
Este programa de Python muestra cómo utilizar la biblioteca SQLite para crear una base de datos, insertar datos en ella, realizar consultas, actualizar registros, eliminar registros y, por último, generar un documento PDF utilizando IronPDF.
Importación de bibliotecas:
users
.7. Actualización de datos:Este script muestra un flujo de trabajo completo desde la configuración de la base de datos hasta la manipulación de datos y la generación de PDF utilizando las bibliotecas SQLite3 y IronPDF de Python.
IronPDF funciona con la clave de licencia. IronPDF for Python ofrece una clave de licencia de prueba gratuita para permitir a los usuarios probar sus amplias funciones antes de la compra.
Coloque aquí la clave de licencia:
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
El módulo sqlite3 es una herramienta potente y fácil de usar para trabajar con bases de datos SQLite en Python. Su integración en la biblioteca estándar de Python permite realizar cómodamente operaciones sencillas y complejas con bases de datos. EnIronPDF. Después, ellicencia a partir de 749 dólares.
9 productos API .NET para sus documentos de oficina