python3连接oracle数据库配置

python3连接oracle数据库配置


本文主要介绍在windows下配置环境

1.软件环境

1.1. 查询oralce版本(位数):
select * from v$version
1.2. 查询python版本(位数):
在cmd中,输入python -V
注意: 保证python与oracle位数相同(都为64位或者都为32位)

2.cx_oracle安装

cx_oracle的安装方式可以选择以下两种方式:
方法一:
使用pip install cx_oracle安装
方法二:
下载对应的安装包:https://pypi.org/project/cx_Oracle/#files
pip install (下载文件路径)
注意: cx_oracle, python, oracle三者的位数必须保持一直。

3.数据库连接


import cx_Oracle
conn = cx_Oracle.connect('用户名/密码@主机ip地址/服务名')
cur = conn.cursor() #创建游标
sql = 'SELECT * FROM TEST'
cur.execute(sql) #执行sql语句
rows = cur.fetchall() #获取数据 #也可以使用fetchmany(100),fetchone() 
cur.close()
conn.close() #关闭数据库连接

运行上述代码可能会报错:
DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded
此时需要下载instantclient,地址如下:
https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
下载相应位数的instantclient,并解压,如解压到D:\oracleclient,然后修改环境变量,右键“我的电脑-属性-高级系统设置-环境变量”,增加:
1)变量名:ORACLE_HOME 变量值 D:\oracleclient
2) 变量名:TNS_ADMIN 变量值 D:\oracleclient
3)变量名:NLS_LANG 变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改path变量: 在path后面添加 D:\oracleclient
注意事项: 环境变量中可能已经添加了多个instantclient路径,此时需要删除多余的路径,不然会报错:
cannot access nls data files or invalid environment specified

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值