将<class'cx_oracle.cursor'=“”>更改为在python中列出或dict

时间:2018-03-27 04:39:06

标签: python cx-oracle

我正在研究从服务器获取数据的代码,然后在python中绘制两列数据。我正在使用cx_Oracle库,我可以获取数据。

但是当我检查提取数据的类型是class 'cx_Oracle.Cursor'时。

如何将数据类型更改为列表或字典:

import cx_Oracle

conn_str = u'user/pass@IP1:1521/STAT4P'
conn = cx_Oracle.connect(conn_str)
c = conn.cursor()
sql='''select ne,sdate,slot_no,subrack_no,ID_73393960 as HIII,ID_73410486 from Huawei_wcdma.UDSP60 where ne=:name'''

# c.execute(u'select ne,sdate,slot_no,subrack_no,ID_73393960,ID_73410486 from Huawei_wcdma.UDSP60')
c.execute(sql,name="AQRNCH01")
print(type(c))

我想绘制sdate与ID_73393960,但是怎么样?

1 个答案:

答案 0 :(得分:2)

在您的代码中&#34; c&#34;是光标......它不是你的数据。您需要使用fetch命令拉出数据。这是使用fetchone() -

的cx_oracle教程中的示例

https://github.com/oracle/python-cx_Oracle/tree/master/samples/tutorial (尝试使用该教程学习游标对象上的其余方法)

import cx_Oracle

con = cx_Oracle.connect("pythonhol", "welcome", "localhost/orclpdb")
cur = con.cursor()

cur.execute("select * from dept order by deptno")
row = cur.fetchone()
print(row)

row = cur.fetchone()
print(row)