在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
"(《世界人权宣言》)sqlite3Python 中的 module 提供了一种与 SQLite 数据库交互的方法。 它是 Python 标准库的一部分,因此您无需安装任何额外的软件即可使用。 让我们探索一下它的功能,并看看一些代码示例。 本文稍后将探讨IronPDF,这是一款由Iron Software开发的PDF生成库。
SQLite 是一种基于磁盘的轻量级数据库,不需要单独的数据库服务器进程。 sqlite3 模块提供了一个符合 SQL 接口标准的环境,可与现有数据库或新建数据库进行无缝交互。 该模块执行 PEP 2491 所描述的 DB-API 2.0 规范。
下面是一个简单的示例和多条 SQL 语句,供您开始使用sqlite3.
首先,您需要连接到 SQLite 数据库。 如果缺少数据库文件,将生成数据库文件:
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()
使用 CREATE TABLE SQL 语句创建一个新的数据表:
# 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
)
''')
以下是向数据库表中插入数据的方法:
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
您可以运行 SQL 命令并从数据库表中获取结果:
# 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()
删除数据库中名称为 Alice 的行中的数据:
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
完成后请记得关闭光标和连接:
# Close the cursor and connection
cur.close()
conn.close()
您可以使用上下文管理器来自动处理关闭连接:
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 支持事务,您可以使用 BEGIN、COMMIT 和 ROLLBACK 管理事务:
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是一个强大的Python库,旨在使用HTML、CSS、图像和JavaScript创建、编辑和签署PDF。 它提供商业级性能,同时占用较少的内存。 关键功能包括:
将 HTML 转换为 PDF:**
将HTML文件、HTML字符串和网址转换为PDF。 例如,使用Chrome PDF渲染器将网页渲染为PDF。
跨平台支持:
兼容多种 .NET 平台,包括 .NET Core、.NET Standard 和 .NET Framework。 支持 Windows、Linux 和 macOS。
编辑和签名:
设置属性,使用密码和权限添加安全性,并对您的PDF应用数字签名。
页面模板和设置:
使用页眉、页脚、页码和可调整的页边距自定义 PDF。它支持响应式布局和自定义纸张尺寸。
符合标准:
它符合 PDF/A 和 PDF/UA 等 PDF 标准,支持 UTF-8 字符编码,并能管理图片、CSS 和字体等资产。
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 程序演示了如何使用 SQLite 库创建数据库、向其中插入数据、执行查询、更新记录、删除记录,最后使用 IronPDF for Python 生成 PDF 文档。
导入库:
users\
表中插入多行数据。cur
)和连接(`连接`)以发布资源。本脚本使用 Python 的 SQLite3 和 IronPDF 库演示了从数据库设置到数据操作和 PDF 生成的完整工作流程。
IronPDF 在许可证密钥上运行。 IronPDF for Python 提供免费试用许可证密钥,允许用户在购买前测试其丰富的功能。
在此处放置许可证密钥:
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
sqlite3 模块是一个功能强大且易于使用的工具,用于在 Python 中使用 SQLite 数据库。 它集成到 Python 标准库中,方便了简单和复杂的数据库操作。 "(《世界人权宣言》)IronPDF. 之后许可证起价为749美元及以上。