python连接oracle
安装cx_Oracle:pip install cx_Oracle安装instantclient:Oracle官网下载instantclient并解压添加环境变量:cmd键入下方命令,D:\instantclient_11_2是我解压的目录,具体根据实际目录自行更改path=%path%;D:\instantclient_11_2python操作:conn = cx_Oracle.connect(
·
安装cx_Oracle:
pip install cx_Oracle
安装instantclient:
Oracle官网下载instantclient并解压
解压目录创建tnsnames.ora文件,内容如下
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.50)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
添加环境变量:
cmd键入下方命令,D:\instantclient_11_2是我解压的目录,具体根据实际目录自行更改
path=%path%;D:\instantclient_11_2
python操作:
conn = cx_Oracle.connect('用户名/密码@IP:端口号/SERVICE_NAME')
cursor = conn.cursor()
sql=''#sql查询语句
result=cursor.execute(sql)
all_data=cursor.fetchall()
conn.close()
常见错误:
DPI-1047: Cannot locate a 64-bit Oracle Client library: “The specified module could not be found”.
多半是instantclient的环境变量出了问题,多多检查这一部分
还有可能是python、instantclient、cx_Oracle的位数问题,比如我是64位系统,三者一定要统一安装64位版本
检查python版本
import platform
platform.architecture()
检查instantclient版本
下载的时候压缩包名字上有
检查cx_Oracle
import cx_Oracle
cx_Oracle
会返回cx_Oracle的目录与文件名,通过文件名也可以判断位数
更多推荐


所有评论(0)