我正在研究从服务器获取数据的代码,然后在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,但是怎么样?
答案 0 :(得分:2)
在您的代码中" c"是光标......它不是你的数据。您需要使用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)