繁体   English   中英

更改 <class 'cx_Oracle.Cursor'> 在python中列出或命令

[英]Change <class 'cx_Oracle.Cursor'> to list or dict in python

我正在研究从服务器获取数据,然后在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的关系,但是如何绘制?

在您的代码中,“ c”是光标……不是您的数据。 您需要使用fetch命令提取数据。 这是cx_oracle教程中使用fetchone()的示例-

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM