在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数据库相关推荐

  1. python如何实时查询oracle_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  2. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  3. PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 参考文章: (1)PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 (2)https: ...

  4. jsp mysql oracle_Jsp 连接 mySQL、Oracle 数据库备忘

    Jsp 连接 mySQL.Oracle 数据库备忘 2009-12-15 16:47 Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没 ...

  5. oracle数据库安装提示M,Python第13课:oracle数据库的安装

    Python第13课:oracle数据库的安装 时间 2019-01-22下午4:30 主讲 罗恒丰 地点 四楼电教室 版本:11.2 大小:2.06G 安装文件在专班ftp里python安装文件的文 ...

  6. Python使用cx_Oracle模块操作Oracle数据库详解

    本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库.分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例, ...

  7. python - DBUtils 连接池减少oracle数据库的连接数

    问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...

  8. python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数

    问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...

  9. python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?

    ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...

最新文章

  1. Java 线程同步 synchronized
  2. 问题集锦(43-45)
  3. 网易智慧企业 Node.js 实践(3)| 灰度环境和应用监控
  4. 64位windows 7下成功配置TortoiseGit使用Github服务器
  5. MySQL和mq一致性,Mysql与Redis一致性问题
  6. 【Python基础知识-pycharm版】第一节-基础
  7. Router OS 全攻略
  8. 42Exchange 2010升级到Exchange 2013-证书申请配置
  9. HTML5视频教程比较好的学习教程推荐
  10. 一文读懂TOGAF企业架构
  11. HTML导入字体并使用
  12. Python经典面试题解析:实现斐波那契数列
  13. redis 结合 spring
  14. vim如何修改只读文件
  15. 商业研究(5):宠物服务市场-概览
  16. 压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
  17. 如何使用阿里云国际对象存储服务自动备份
  18. C++中std::setw()的用法
  19. 恶意软件横行无忌 DNS“功”不可没
  20. LM358集成运算放大器的简易测量

热门文章

  1. java 动态树_使用dtree构建动态树型菜单
  2. Idea启动报错 Error:java: System Java Compiler was not found in classpath
  3. Flutter知识点:数据存储之sqflite
  4. 10个精妙的Java编码最佳实践
  5. CentOS下安装SecureCRT的sz/rz工具包
  6. Maven 打包过滤掉jar包、class文件和指定jsp文件
  7. Netty与传统Server对比
  8. JavaWeb:前端开发基础
  9. 微博授权失败 redirect_uri_mismatch
  10. SQL 一次插入多条记录