使用 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 的更多信息,请参阅 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 语句。