安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
来源:互联网 发布:乐高机器人ev3编程 编辑:程序博客网 时间:2024/05/18 00:01
首先介绍一下自己的配置:
电脑:win7 64位
python: 3.5版本 64位
Oracle client 用的PLSQL Developer (11.2.0.1.0 - 64位)
下载了cx_Oracle https://pypi.python.org/pypi/cx_Oracle/5.2.1
选择了下面版本
cx_Oracle-5.2.1-11g.win-amd64-py3.5.exe (md5)MS Windows installer3.5但是import cx_Oracle
会出现错误:
- Traceback (most recent call last):
- File "<stdin>", line1, in <module>
- ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
这是需要下载一个64位的oci.dll ,然后拷贝到python 中的lib/site-packages下
下载地址:
oci.dll下载地址(脚本之家):http://www.jb51.net/dll/oci.dll.html#down
下载完成解压,选取其中的64位中的oci.dll复制到site-packages目录下即可。
但是可能还会出现问题,
Unable to acquire Oracle environment handle,这时需要下载oraocci11.dll,
复制 oci.dll 依赖的 oraociei11.dll,这时将ocijdbc11.dll 到 \Python27\Lib\site-packages 目录下。如果不清楚就将 instantclient_11_2 目录下的 dll 都复制到 \Python27\Lib\site-packages 目录下
这时就OK啦
再试试import cx_Oracle
就不会出错。
然后连接db=cx_Oracle.connect('user_name/pass@数据库所在服务器ip地址:1521/SERVICE_NAME')
例如我的 db = cx_Oracle.connect('ccdm_bit/12345@10.2.3.666:1521/bitbizbd')
如果不知道service_name是多少,则进入Oracle client 中如我的路径:D:\oracle\product\10.2.0\client_1\NETWORK,下的文件TNSNAMES.ORA,用编辑器打开,查看就能看到。哈哈,好了,我也是折腾了好久,终于连上数据库了!
特别注意:根据自己的版本选择
参考博客:http://blog.csdn.net/jianhong1990/article/details/8781989
- import os
- os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
- # -*- coding: utf-8 -*-
- # -*- coding: utf-8 -*-
- import os
- os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
- import cx_Oracle
- db = cx_Oracle.connect(username/passwd@192.168.2.222:42401/xezf')
- cursor = db.cursor()
- rs = cursor.execute('select * from cfg_haoduan_gh where rownum<9')
- li =rs.fetchall()
- print li[0][3].decode('utf-8')
- cursor.execute('insert into test_ccc values(1,sysdate,\'北\')')
- db.commit()
- db.close()
1 0
- 安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
- cx_Oracle 中文乱码问题解决
- cx_Oracle 中文乱码问题解决
- cx_Oracle 中文汉字乱码有关问题解决
- Dokuwiki的安装、配置管理以及中文文件名出现乱码等问题解决
- cx_Oracle 中文乱码解决方法
- cx_Oracle 中文乱码
- 关于python安装cx_oracle出现异常情况处理
- linux安装cx_Oracle模块
- cx_Oracle模块安装
- cx_Oracle 模块如何安装
- cx_Oracle安装出现的一个问题以及解决办法
- 安装python的cx_Oracle模块
- python cx_Oracle 模块安装记录
- python cx_Oracle 模块安装记录
- python cx_Oracle模块的安装
- Myeclipse+mysql出现中文乱码情况
- Servlet采用forward出现中文乱码问题解决
- shiro-根据JSESSIONID获取用户信息和判断是否登陆
- nyoj 题目138 找球号(二)
- Data学习
- 设置访问的主页面
- 查看eclipse ADT SDK JDK版本号(转的,应该是加载adt和 sdk后才能看到)
- 安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- LeetCode—388. Longest Absolute File Path
- Android-->相册,摄像头获取图片,图片路径,以及剪裁图片
- Java面试
- PHP如何实现网址伪静态(图文解说)
- java多线程学习--线程栈
- infragistics guid 获取选中行
- 那些年撸代码遇到的让人心酸bug-------js验证码刷新