Python 获取 DB2 数据库表数据的教程

在这篇文章中,我会教你如何使用 Python 连接到 DB2 数据库并获取表数据。我们将分步骤进行,以确保你可以轻松理解每个环节的具体操作。

流程步骤

我们可以通过以下表格来了解整个流程:

步骤 描述
1 安装必要的库
2 连接 DB2 数据库
3 执行 SQL 查询
4 获取并显示数据
5 关闭连接

步骤详解

步骤 1: 安装必要的库

首先,我们需要安装 ibm_db 库,这是一个与 DB2 数据库交互的 Python 库。可以通过以下命令进行安装:

pip install ibm_db

步骤 2: 连接 DB2 数据库

接下来,我们需要连接到数据库。以下是连接 DB2 的代码示例:

import ibm_db

# 定义数据库连接信息
database = "你的数据库名"
hostname = "你的主机名"
port = "50000"  # 默认端口
uid = "你的用户名"
pwd = "你的密码"

# 构建连接字符串
conn_string = f"DATABASE={database};HOSTNAME={hostname};PORT={port};UID={uid};PWD={pwd};"

# 创建连接
conn = ibm_db.connect(conn_string, "", "")
# 检查连接是否成功
if conn:
    print("连接成功!")

此处我们定义了数据库连接的必要参数,并尝试通过 ibm_db.connect 创建连接。

步骤 3: 执行 SQL 查询

连接成功后,我们就可以执行 SQL 查询来获取数据了。以下是执行查询的示例代码:

# SQL 查询语句
sql = "SELECT * FROM 你的表名"

# 执行查询
stmt = ibm_db.exec_immediate(conn, sql)

以上代码执行了一个简单的 SELECT 查询,获取指定表中的所有数据。

步骤 4: 获取并显示数据

接下来,我们需要从查询中获取数据并进行显示:

# 创建一个列表用于存储数据
data = []

# 循环读取每一行数据
while True:
    result = ibm_db.fetch_assoc(stmt)  # 获取当前行的字典表示
    if not result:  # 如果没有数据,退出循环
        break
    data.append(result)

# 显示数据
for row in data:
    print(row)

在上面的代码中,ibm_db.fetch_assoc 函数会逐行读取查询结果,并以字典的形式返回。

步骤 5: 关闭连接

完成操作后,不要忘记关闭数据库连接:

# 关闭连接
ibm_db.close(conn)
print("连接已关闭。")

这是确保不占用系统资源的重要步骤。

饼状图展示数据概览

为了更直观地展示从数据库中获取到的数据,我们可以使用饼状图。以下是一个简单的示例,假设我们有几类数据需要展示。

pie
    title 数据概览
    "类别 A": 35
    "类别 B": 25
    "类别 C": 20
    "类别 D": 20

结尾

通过上述步骤,我们成功实现了使用 Python 连接 DB2 数据库并获取表中数据的全过程。你需要确保安装好库、正确填写连接信息,并理解每一步的操作逻辑。在今后的工作中,你可以根据需要修改 SQL 查询以获取不同的数据。希望这篇文章能帮助你掌握 Python 数据库操作的基本技巧,祝你学业顺利!