使用 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 的更多信息,请参阅 http://code.google.com/p/ibm-db/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 语句。