PYTHON帮助

sqlite3 Python(如何为开发者运行)

发布 2024年八月13日
分享:

"(《世界人权宣言》)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()
PYTHON

创建表格

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

插入数据

以下是向数据库表中插入数据的方法:

# Insert data into the table
cur.execute('''
    INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
PYTHON

查询数据

您可以运行 SQL 命令并从数据库表中获取结果:

# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
    print(row)
PYTHON

更新数据

更新表格中的现有数据:

# Update data in the table
cur.execute('''
    UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
PYTHON

删除数据

删除数据库中名称为 Alice 的行中的数据:

# Delete data from the table
cur.execute('''
    DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
PYTHON

建立联系

完成后请记得关闭光标和连接:

# Close the cursor and connection
cur.close()
conn.close()
PYTHON

高级功能

使用上下文管理器

您可以使用上下文管理器来自动处理关闭连接:

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

处理交易

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

介绍IronPDF

sqlite3 Python(它如何为开发人员工作):图1 - IronPDF:Python PDF库

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 和字体等资产。

使用IronPDF和SQLite3 Python生成PDF文档

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

代码解释

这个 Python 程序演示了如何使用 SQLite 库创建数据库、向其中插入数据、执行查询、更新记录、删除记录,最后使用 IronPDF for Python 生成 PDF 文档。

  1. 导入库:

    • sqlite3:用于处理 SQLite 数据库的 Python 内置模块。
    • IronPdf:从 IronPDF 导入组件,可生成 PDF.2. *连接到数据库:* .
    • 建立与名为 `example3.db`.3 的 SQLite 数据库的连接。 创建表格:
    • 定义一个 SQLite 表 `users` 和列 `id`(整数, 主键), `name`(文本,不为空), 和 `age`(整数).4. 插入数据:
    • users\ 表中插入多行数据。
    • 将更改提交到数据库,使其具有持久性。
    • 执行 SELECT 语句,检索表中的所有记录。 更新数据:
    • 更新名为 "Alice "的用户的内容。 删除数据:
    • 从表中删除名为 "IronUser1 "的用户。
    • 使用IronPDF(`ChromePdfRenderer`)从 HTML 内容创建 PDF 文档。
    • 合并页眉和表格数据(从数据库检索)译文必须与 HTML 内容相结合。
    • 将 PDF 文档保存为 `DemoSqlite3.pdf`.10. 关闭连接: * 关闭光标(cur)和连接(`连接`)以发布资源。

    本脚本使用 Python 的 SQLite3 和 IronPDF 库演示了从数据库设置到数据操作和 PDF 生成的完整工作流程。

输出

sqlite3 Python(对开发人员的工作原理):图 2 - 示例控制台输出

PDF

sqlite3 Python(如何为开发人员工作):图3 - 从IronPDF生成的示例PDF输出,使用sqlite查询数据

IronPDF 许可证

IronPDF 在许可证密钥上运行。 IronPDF for Python 提供免费试用许可证密钥,允许用户在购买前测试其丰富的功能。

在此处放置许可证密钥:

import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
PYTHON

结论

sqlite3 Python(开发人员的工作原理):图4 - IronPDF许可页面

sqlite3 模块是一个功能强大且易于使用的工具,用于在 Python 中使用 SQLite 数据库。 它集成到 Python 标准库中,方便了简单和复杂的数据库操作。 "(《世界人权宣言》)IronPDF. 之后许可证起价为749美元及以上。

< 前一页
asyncio Python(对开发人员的工作原理)
下一步 >
psycopg2(开发人员如何使用)

准备开始了吗? 版本: 2024.11.1 刚刚发布

免费 pip 安装 查看许可证 >