python oracle SQL查询转换

时间:2015-05-03 06:11:36

标签: python oracle

我试图从oracle数据库中获取某个值,并使用oracle数据库查询的值打印一个字符串。

con=cx_Oracle.connect('username/pword')
cur=con.cursor()
fList=()
obj=cur.execute('''select sequence from genes where key=54321''')
cur.close()
con.close()
print str(obj)

我得到了这个输出:

<cx_Oracle.Cursor on <cx_Oracle.Connection to user hendrik@local>>

但是我想获得这个唯一键/行的序列值。

1 个答案:

答案 0 :(得分:1)

您看到的是Cursor对象。它本身是可迭代的,它返回所选值的元组;在你的情况下,一个大小为1的元组,其值为序列。

这样的事情会起作用 -

for values in obj:
    print(values[0])

如果您查询了其他内容,例如,如果您的查询是select gene_name, sequence from genes where key=54321,那么上例中的values将有两个项目。

如果您完全确定只返回一个结果(或只想要第一个结果),那么您可以使用fetchone方法,并完全避免循环。