需要pip 安装cx_Oracle库。pip install cx_Oracle
注意:若连接中提示:
atabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded
下载链接中文件
代码如下
import cx_Oracle
import pandas as pd
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' #设置解码格式,使查询结果可显示中文
conn=cx_Oracle.connect('username/password@192.168.*.**:1521/servename') #连接数据库(用户名/密码@IP:port/服务名)
c=conn.cursor() #获取cursor
c.execute("SELECT * FROM TABLENAME")
data=pd.DataFrame(c.fetchall()) #将查询结果转换为 DataFrame
colsname=c.description #获取列名称
namelist=[]
for i in range(len(colsname)):
namelist.append(colsname[i][0])
data.columns=namelist
data.set_index('colname',inplace=True) #设置 表 索引
print(data.head())
c.close() #关闭cursor
conn.close()