[英]Connection to DB2 in Python
我正在尝试使用python脚本创建与我的DB2数据库的数据库连接。 连接完成后,我必须运行一些不同的SQL语句。
我在问题上进行了搜索,并阅读了ibm_db API( http://code.google.com/p/ibm-db/wiki/APIs ),但似乎无法正确解决。
这是到目前为止我得到的:
import sys
import getopt
import timeit
import multiprocessing
import random
import os
import re
import ibm_db
import time
from string import maketrans
query_str = None
conn = ibm_db.pconnect("dsn=write","usrname","secret")
query_stmt = ibm_db.prepare(conn, query_str)
ibm_db.execute(query_stmt, "SELECT COUNT(*) FROM accounts")
result = ibm_db.fetch_assoc()
print result
status = ibm_db.close(conn)
但我得到一个错误。 我真的尝试了所有方法(或者,除了非常接近之外,没有尝试所有方法),但我无法使其正常工作。
我只需要制作一个自动测试python脚本即可测试具有不同索引的不同查询,依此类推,为此,我需要很长一段时间来创建和删除索引。
希望有人能提供解决方案,或者希望我能下载和研究一些示例代码。
谢谢
梅斯蒂卡
它应该是:
query_str = "SELECT COUNT(*) FROM accounts"
conn = ibm_db.pconnect("dsn=write","usrname","secret")
query_stmt = ibm_db.prepare(conn, query_str)
ibm_db.execute(query_stmt)
很抱歉,因为您需要输入错误消息。 当尝试运行我的脚本时,它给了我这个错误:
Traceback (most recent call last):
File "test.py", line 16, in <module>
ibm_db.execute(query_stmt, "SELECT COUNT(*) FROM accounts")
Exception: Param is not a tuple
我很确定问题出在我的参数“ SELECT COUNT(*)FROM accounts”,但是我不知道如何解决它或将其放置在什么地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.