连接的代码如下:
#-*- coding: utf-8 -*-
#coding=utf-8
import cx_Oracle
conn = cx_Oracle.connect('boss/zycdser@10.3.1.148/zycdb')
cursor = conn.cursor ()
cursor.execute("select user_name from boss.uc_user where user_name='biran'")
row = cursor.fetchone ()
print row[0]
cursor.close ()
conn.close ()
主要遇到的问题就是dll报错之类,造成的原因是oracle客户端oci.dll这个文件
因此注意事项如下:
1. cx_oracle和python的位数一致,32就都32,64就都54
2. 如果使用64位的cx_oracle,oracle客户端也要是64位的
3.配置系统的环境变量到64位的oracle客户端
4. plsql不支持64位客户端,只要在plsql里面设置32位客户端的地址就行了,这个不依赖环境变量
搞过n次了,时间长了就忘了怎么配置,特此记录