gpt4 book ai didi

jdbc - 杰森 zxJDBC : How to get a dictionary from a cursor?

转载 作者:行者123 更新时间:2023-12-05 00:39:11 25 4
gpt4 key购买 nike

我正在使用 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()

关于jdbc - 杰森 zxJDBC : How to get a dictionary from a cursor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com