Oracle-python问题全面记录

首先,需要强调两个字,版本版本版本。无数次的踩坑都是源自于此。

通过python连接Oracle数据库的方法,需要用到三样东西。1.python;2.Oracle的instantclient;3.cx_Oracle

要么都是64位的要么都是32位的。安装之后可以通过cmd查看一下python和cx_Oracle的版本。Oracle client的版本可以通过plsql里的support info进行查看。

我这里都是64位的,基本上自动安装都是这。在此贴一下我的版本吧。

python 我用的环境是anaconda,问就是anaconda大法好,可以自由管理环境。一开始是anaconda一辈子都是anaconda了。python我的版本是py3.7。base。问就是原来使用的rpa,然后python组件在相配的编辑器和机器人版本里不work:)。问官方人员,提供复现方式也一直没反馈。就这样吧。用组件在rpa里改不了model啊摔!改查询语句,to_char() to_number()sql 运行两三分钟我terminate不了很吓人的好不好。数据库设计瞎设计,系统版本里运行的查询语句不看数据类型。出来的还都是未经转换的,我一猜就是这种转换留给前端做了。怎么不存字典啊!震怒。扒数据是真的难,还会系统崩掉。怎么有人能瞎给材料啊,恼。

instantclient我根据报错提示安装的是11.2版本64bit的,此处需注意,如果安装高版本不支持win7,安装比这稍高版本需要再根据oracle官方提示安装一个build tool。反正我选择的时候就剩下11了。划重点,11.2版本不要下错了。下面放了一个我的下载链接,注意此连接下都是64位的。

https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

cx_Oracle需要dll驱动,所以需要下载instantclient。我一开始打算偷懒不下载,但是之后我发现,原来的client是32bit的驱动。尽管plsql里的support提示说是win7 64bit。不要被迷惑了。版本为cx-Oracle 8.3.0;cx_Oracle-8.3.0-cp37-cp37m-win_amd64.whl。

因为必要的安装软件,我不想遇到卸载不干净的问题。例如我之前的Oracle19,数次我感觉都要g了。所以我都是用测试环境配好了之后之间压缩一下文件。在新环境里解压缩,编辑一下系统环境变量里的path。乐。

这里给一个参考问答。

cx_Oracle.数据库错误: DPI-1047 ·问题 #55 ·Oracle / python-cx_Oracle ·GitHub

版本几乎贴全了。

下面就给一个通用的方法进行数据的读取

import cx_Oracle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值