如何解决jython zxJDBC:如何从游标中获取字典?
| 我正在使用JDBC将jython连接到一组异构数据库。 使用游标,我得到列表形式的行,并且游标 还知道元数据(cursor.description)。 通常,作为查询结果,您会得到一行作为列表:print resultlist(4)
而且您必须事先知道架构中列的顺序。
我怎么能得到像
print resultset[CustomerName]
打印客户名称?
解决方法
这个问题的
dict_cursor
怎么样:Django Backend-neutral DictCursor?
对我有用的概述(Jython 2.5.2):
def dict_cursor(cursor):
description = [x[0] for x in cursor.description]
for row in cursor:
yield dict(zip(description,row))
conn = zxJDBC.connect(db,user,pwd,driver)
cursor = conn.cursor()
query = \"...\"
cursor.execute(query)
dc = dict_cursor(cursor)
for d in dc:
print d[\"SomeColumnName\"]
...
cursor.close()
conn.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。