Module 04 · Accessing Databases using Python
Connecting to a database using ibm_db API使用 ibm_db API 连接数据库
欢迎观看本视频,了解如何使用 ibm_db** API** 连接数据库。
完成本课程后,您将能够:
- 理解
ibm_db** API** 的功能。 - 了解使用 Python 连接数据库所需的凭证。
- 演示如何使用在 Jupyter Notebook 上编写的 Python 代码连接到 IBM DB2 数据库。
ibm_dbAPI 简介
ibm_db** API** 提供了各种有用的 Python 函数,用于访问和操作 IBM 数据服务器数据库中的数据,包括:
- 连接到数据库
- 准备和发布 SQL 语句
- 从结果集中获取行
- 调用存储过程
- 提交和回滚事务
- 处理错误
- 检索元数据
🔗 连接机制
ibm_dbAPI 使用 IBM Data Server Driver for ODBC and CLI APIs 来连接 IBM DB2 和 Informix 数据库。
连接 IBM DB2 数据库所需的凭证
要连接到 DB2 数据库,需要以下信息:
| 凭证项目 | 描述 |
|---|---|
| 驱动程序名称 | Driver Name |
| 数据库名称 | Database Name |
| 主机 DNS 名称或 IP 地址 | Host DNS Name or IP Address |
| 主机端口 | Host Port |
| 连接协议 | Connection Protocol |
| 用户 ID | User ID |
| 用户密码 | User Password |
📌 前置步骤
我们首先需要将
ibm_db** 库**导入到 Python 应用程序中。
Python 连接代码示例
下面是使用 Python 创建 DB2 数据库连接的示例:

- 创建连接凭证对象:
- 我们创建一个连接对象,例如 DSN (Data Source Name),用于存储连接凭证。
- 建立非持久连接:
- 使用
ibm_db** API** 的connect函数来创建非持久性连接。 - 将 DSN 对象作为参数传递给连接函数。
- 连接结果判断:
- 如果连接成功建立,代码将返回输出:"connected"。
- 否则,输出将是:"unable to connect to database"。
- 关闭连接:
- 随后,我们通过关闭连接来释放所有资源。
- 👉 重要提示:始终关闭连接至关重要,以避免未使用的连接占用系统资源。

感谢观看本视频。