Coursera 笔记

Module 04 · Accessing Databases using Python

Connecting to a database using ibm_db API使用 ibm_db API 连接数据库

Coursera ↗

欢迎观看本视频,了解如何使用 ibm_db** API** 连接数据库。

完成本课程后,您将能够:

  • 理解 ibm_db** API** 的功能。
  • 了解使用 Python 连接数据库所需的凭证。
  • 演示如何使用在 Jupyter Notebook 上编写的 Python 代码连接到 IBM DB2 数据库。

ibm_dbAPI 简介

ibm_db** API** 提供了各种有用的 Python 函数,用于访问和操作 IBM 数据服务器数据库中的数据,包括:

  • 连接到数据库
  • 准备和发布 SQL 语句
  • 从结果集中获取行
  • 调用存储过程
  • 提交和回滚事务
  • 处理错误
  • 检索元数据

🔗 连接机制

ibm_db API 使用 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 数据库连接的示例:

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


感谢观看本视频。