使用 Python 连接到 IBM 数据库服务器
必须先连接到数据库,然后才能运行 SQL 语句以创建、更新、删除或检索数据。 使用 ibm_db API 可以通过已编目或未编目的连接来连接至数据库。 要提高性能,还可以创建持久连接。
准备工作
- 为IBM®数据库服务器设置Python环境。
- 从 Python 脚本发出
import ibm_db命令。
过程
调用下列其中一个函数以建立与 IBM 数据库服务器的连接。
| 函数 | 描述 |
|---|---|
| ibm_db.connect | 创建非持久连接。 |
| ibm_db.pconnect | 创建持久连接。 在初始 Python 脚本请求之后,持久连接会保持打开,从而允许后续 Python 请求复用该连接。 后续 Python 连接请求必须具有相同的一组凭证。 |
作为自变量传递给这些函数的数据库值可以是已编目的数据库名称,也可以是用于直接 TCP/IP 连接的完整数据库连接字符串。 您可以指定可选自变量,用于控制落实事务的计时、所返回列名的大小写以及游标类型。
如果连接尝试失败,您可调用 ibm_db.conn_error 或 ibm_db.conn_errormsg 函数以检索诊断信息。
有关 ibm_db API 的更多信息,请参见https://github.com/ibmdb/python-ibmdb/wiki/APIs
示例
- 示例 1
- 连接到本地或已编目的数据库。
import ibm_db conn = ibm_db.connect("database","username","password") - 示例 2
- 连接到未编目的数据库。
import ibm_db ibm_db.connect("DATABASE=name;HOSTNAME=host;PORT=60000;PROTOCOL=TCPIP;UID=username; PWD=password;", "", "")
后续操作
如果连接尝试成功,那么可以在调用运行 SQL 语句的 ibm_db 函数时使用连接资源。 下一步是准备并运行 SQL 语句。