Python3安装cx_Oracle连接oracle数据库实操总结
弄清版本,最重要
⾸先安装配置时,必须把握⼀个点,就是版本⼀致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了!
如果已经安装Python,查看你安装的Python版本是多少位的:
当然,你64位的操作系统也是可以安装32位的开发环境。反之则不⾏!切记!
oracle客户端的版本,cx_Oracle的版本,要与Python版本和位数对应:
excel表单⽐如:
Python版本:Python3.4.3 32位;
cx_Oracle的版本:cx_Oracle-5.2-11g.win32-py3.4
oracle客户端的版本:instantclient-basic-win32-11.2.0.1.0;
数据库update语句是什么意思这⾥还有三个注意点:
document啥意思版本位数对应,都是32位;
cx_Oracle和python版本对应,都是3.4;
cx_Oracle和instantclient版本对应,都是11;、
再次说明(别嫌我啰嗦,弄明⽩很重要):⽐如,我的系统是win7 64位,python版本却是32位的,所以下载安装的Oracle Client 也是32位11g的,相应的cx_Oracle 也要是32位11g的,当然也要注意python的版,本python2.X还是python3.X,也要下相应的版本的。
这⼀点弄明⽩之后,我们就要准备安装了。
cx_Oracle安装
不建议直接使⽤pip install cx_Oracle命令安装,因为版本问题容易报错。cx_Oracle 报错:cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2,这就是cx_Oracle版本太⾼引起的。
oracle 客户端
把下载的⽂件解压,复制oci,oraocci11,oraociei11的3个DLL粘贴到你的PY⽬录的Libs/site-packages⽂件夹下⾯。
python安装教程win7python3.4连接oracle数据库测试代码:
import cx_Oracle
conn = t('⽤户名/密码@主机ip地址/orcl') #⽤⾃⼰的实际数据库⽤户名、密码、主机ip地址替换即可
curs=conn.cursor()
用户名正则表达式sql='SELECT * FROM 。。。' #sql语句
ute (sql)
row=curs.fetchone()
print(row[0])
curs.close()
conn.close()
帝国 cms 插件配⼀个ORACLE_HOME的环境变量,指向Instant Client的⽬录(如果你到这已经可以成功连接orcale数据库了,环境变量这⼀步不执⾏也可以,视情况⽽定):
到⾃⼰想要放的路径下,我的是C:\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2
然后是配置环境变量:右键计算机——属性——⾼级系统设置——环境变量——系统变量——新建
变量:ORACLE_HOME 值:Q:\OracleClient
变量:TNS_ADMIN 值:Q:\OracleClient
编辑path⽤';'隔开加⼀个 Q:\OracleClient
安装结束,整个安装过程⾮常简单,也是我⾃⼰多次失败的总结,希望对你有帮助!
补充⼀点:
oracle数据库服务端版本如果是64位,你的机⼦上安装的客户端位数是32还是64,都不影响使⽤。本机上不需要安装oracle服务端。展
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论