在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. 最新的B站弹幕和评论爬虫,你们要的冰冰来啦!
  2. MySQL外键设置中的的 Cascade、Restrict、SET NULL 、NO ACTION
  3. Eclipse启动项目时,删除workspaces无用的工作区间
  4. HarmonyOS之深入解析NFC的功能和使用
  5. python找指定内容_python查找指定具有相同内容文件的方法
  6. m3u8 php防盗链代码,Nginx-accesskey权限模块使用——简单的m3u8防盗链
  7. 记一次免费让网站启用HTTPS的过程
  8. CSS:CSS+JS制作可折叠内容块
  9. SQLServer2K远程连接问题解决方案(转载自飞狐小屋)
  10. Arduino学习笔记55
  11. SAP-MM MRP类型详解
  12. 计算机正负符号 怎么打,电脑正负号怎么打出来(电脑键盘快速打出特殊符号)...
  13. 什么是DNS泄漏?我为什么要关心?
  14. Linux unison 效率,linux inotify+unison双向同步环境部署
  15. 大数据基础知识之什么是服务器什么是集群
  16. MS-DOC 文件格式概述
  17. TPT又一次重量级更新——TPT16使嵌入式测试变得更加轻松
  18. App Inventor 2能编译出苹果iOS版App吗?
  19. Google 即将正式推出 SearchWiki
  20. Python基础五十四题19~36题

热门文章

  1. Map集合的遍历方法
  2. Objective-C与JavaScript交互的那些事
  3. 致我们终将逝去的39%“峰值性能”!
  4. POJ 2763 Housewife Wind【LCA_RMQ+树状数组】
  5. java 支付宝wap支付初识
  6. ●BZOJ 4453 cys就是要拿英魂!
  7. 微信公众平台开发之留言板
  8. Django基础之wsgi
  9. BZOJ 4602: [Sdoi2016]齿轮 dfs
  10. solr dih mysql 注意事项