使用 Python 连接到 IBM 数据库服务器

必须先连接到数据库,然后才能运行 SQL 语句以创建、更新、删除或检索数据。 使用 ibm_db API 可以通过已编目或未编目的连接来连接至数据库。 要提高性能,还可以创建持久连接。

准备工作

过程

调用下列其中一个函数以建立与 IBM 数据库服务器的连接。
表 1。 ibm_db 连接函数
函数 描述
ibm_db.connect 创建非持久连接。
ibm_db.pconnect 创建持久连接。 在初始 Python 脚本请求之后,持久连接会保持打开,从而允许后续 Python 请求复用该连接。 后续 Python 连接请求必须具有相同的一组凭证。

作为自变量传递给这些函数的数据库值可以是已编目的数据库名称,也可以是用于直接 TCP/IP 连接的完整数据库连接字符串。 您可以指定可选自变量,用于控制落实事务的计时、所返回列名的大小写以及游标类型。

如果连接尝试失败,您可调用 ibm_db.conn_erroribm_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 语句。