码迷,mamicode.com
首页 > 数据库 > 详细

Python中通过cx_Oracle访问数据库遇到的问题总结

时间:2016-05-10 20:43:08      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

以下是Python中通过cx_Oracle操作数据库的过程中我所遇到的问题总结,感谢我们测试组的前辈朱勃给予的帮助最终解决了下列两个问题:
    1)安装cx_Oracle会遇到的问题:在Windows下安装cx_Oracle不要尝试用pip install的方式了!下载官网的对应版本的msi安装文件,我的python2.7是32位的,oracle的instantClient也是32位的,这个cx_Oracle也选择32位的下载,安装成功后进入python模式下import cx_Oracle没问题,安装成功。
  技术分享
    2)使用cx_Oracle会遇到的问题:在通过cx_Oracle访问数据库的过程中,如果出现“InterfaceError: Unable to acquire Oracle environment handle”的错误!把oracle客户端的所有文件拷贝到“D:\Python27\Lib\site-packages”即Python的安装路径根目录下(因为不知道具体要拷贝哪些,就全拷贝了),如下图所示:
  
  技术分享
附(通过cx_Oracle远程访问oracle数据库的方式):
def interact_db(sql):
    conn = cx_Oracle.connect(用户名/密码@数据库服务器ip:端口号/SERVICE_NAME)    
    c = conn.cursor()                                       
    x = c.execute(sql)
    #fir=c.fetchone()
    conn.commit()             
    c.close()                                 
    conn.close() 
    #return fir[0]

用户名密码后面那些信息可在本地oracle客户端文件夹下的“TNSNAMES.ORA”文件中查看,如下图位置所示:

技术分享

Python中通过cx_Oracle访问数据库遇到的问题总结

标签:

原文地址:http://www.cnblogs.com/LanTianYou/p/5479043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!