python实时连接oracle_python连接oracle数据库
在python连接oracle数据库时走了不少弯路,主要是版本问题。下面记录一下安装时遇到的版本问题
pthon连接oracle需要先引入cx_Oracle模块
1.从官网下载https://pypi.python.org/pypi/cx_Oracle 下载了一个7.0.0版本的安装成功后, 在python环境下输入import cx_Oracle校验时发现报版本太高的错
2.又从官网下载了一个cx_Oracle-5.3-11g.win32-py2.7.exe版本,发现还是报ORA-24315 --版本不一致
通过百度发现python版本位数 与cx_Oracle版本位数 与oracle客户端版本位数 都要想一致。
我的python版本2.7,32bit
cx_Oracle版本cx_Oracle-5.1.2-10g.win32-py2.7.msi --32位for 10g py2.7的
上述都安装好后,进入oracle10g的目录,复制oci,oraocci11,oraociei11的3个DLL粘贴到你的python安装目录的Libs/site-packages文件夹下面
3.上面工作做完,已经确保了版本都一样,但是执行import cx_Oracle依然报ORA-24315 --版本不一致。
此时才发现我先后安装了3个版本的cx_Oracle,那么读取到的是不是就不是5.1.2-10g的版本了咧?
从而我进入了cx_Oracle的安装目录 ,也就是python安装目录下的Lib\site-packages,删除了cx_Oracle.pyd及7.0.0及5.3-11g版本的记录,然后又重新打开cx_Oracle-5.1.2-10g.win32-py2.7.msi并安装
4.在python环境输入
import cx_Oracle
conn=cx_Oracle.connect('username/password@host:port/SERVICE_NAME')
c=conn.cursor() #获取cursor()
x=c.execute('select * from merch_merchant') #使用cursor()操作查询
x.fetchone() #展示查询结果,fetchone函数是获得一行结果,fetchall函数是获得所有行结果。均为元组
c.close() #关闭cursor()
conn.close() #关闭数据库连接
参考:https://www.cnblogs.com/Leo_wl/p/3288402.html
5.ok,总算连接成功,由此可见python除了大小写敏感,对版本要求也相当高。
它连接数据库应该调用的是本地的oracle客户端, 在整个过程中与oracle服务端的版本并没有关系。
另外网上提到的需要配置环境变量的,我并未配置,也连接成功了。
python实时连接oracle_python连接oracle数据库相关推荐
- python如何实时查询oracle_python针对Oracle常见查询操作实例分析
本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法
PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 参考文章: (1)PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 (2)https: ...
- jsp mysql oracle_Jsp 连接 mySQL、Oracle 数据库备忘
Jsp 连接 mySQL.Oracle 数据库备忘 2009-12-15 16:47 Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没 ...
- oracle数据库安装提示M,Python第13课:oracle数据库的安装
Python第13课:oracle数据库的安装 时间 2019-01-22下午4:30 主讲 罗恒丰 地点 四楼电教室 版本:11.2 大小:2.06G 安装文件在专班ftp里python安装文件的文 ...
- Python使用cx_Oracle模块操作Oracle数据库详解
本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库.分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例, ...
- python - DBUtils 连接池减少oracle数据库的连接数
问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...
- python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数
问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...
- python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?
ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...
最新文章
- Java 线程同步 synchronized
- 问题集锦(43-45)
- 网易智慧企业 Node.js 实践(3)| 灰度环境和应用监控
- 64位windows 7下成功配置TortoiseGit使用Github服务器
- MySQL和mq一致性,Mysql与Redis一致性问题
- 【Python基础知识-pycharm版】第一节-基础
- Router OS 全攻略
- 42Exchange 2010升级到Exchange 2013-证书申请配置
- HTML5视频教程比较好的学习教程推荐
- 一文读懂TOGAF企业架构
- HTML导入字体并使用
- Python经典面试题解析:实现斐波那契数列
- redis 结合 spring
- vim如何修改只读文件
- 商业研究(5):宠物服务市场-概览
- 压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
- 如何使用阿里云国际对象存储服务自动备份
- C++中std::setw()的用法
- 恶意软件横行无忌 DNS“功”不可没
- LM358集成运算放大器的简易测量
热门文章
- java 动态树_使用dtree构建动态树型菜单
- Idea启动报错 Error:java: System Java Compiler was not found in classpath
- Flutter知识点:数据存储之sqflite
- 10个精妙的Java编码最佳实践
- CentOS下安装SecureCRT的sz/rz工具包
- Maven 打包过滤掉jar包、class文件和指定jsp文件
- Netty与传统Server对比
- JavaWeb:前端开发基础
- 微博授权失败 redirect_uri_mismatch
- SQL 一次插入多条记录