cursor is oracle 日期_Python操作Oracle数据库

前言

操作系统:Window 10 64位

RPA:IS-RPA 2020.2.0

查看IS-RPA Python版本

由下图可知:

IS-RPA安装在E盘,Python解释器所在的目录在IS-RPA2020 / Python下

Python的版本是Python 3..6.4 32位

7ab320a0081582ddd6afc83b16ae53d7.png

下载cx_Oracle第三方库

点击这里下载:下载链接

  • cpxx,表示适用于Python的版本为xx
  • 带有win32后缀是32位
  • 带有amd64后缀是64位

举个栗子:cx_Oracle‑7.3.0‑cp36‑cp36m‑win32.whl 表示适用于Python3.6版本,32位

786d2a16657bdef8d182d3247ab7aae3.png

安装cx_Oracle第三方库

# 安装 1.打开 PowerShell2. 进入 E:Program FilesIS-RPA2020PythonScripts> (这里 IS-RPA 安装在 E 盘)3.  输入以下命令(这里 Oracle 第三方库的位置在 l D:download) PS E:Program FilesIS-RPA2020PythonScripts> ..python.exe .pip.exe install D:downloadcx_Oracle-7.3.0-cp36-cp36m-win32.whl 

注意:选择对应的Python版本下载cx_oracle第三库

测试连接Python第三方库

conn = cx_Oracle.connect('szxy/123@localhost:1527/orcl') cursor = conn.cursor() result = cursor.execute('''select * from DEPT''') data = cursor.fetchall() print(data)

运行发生异常

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 32-bit Oracle Client librar:  "E:Oracleproduct11.2.0dbhome_1binoci.dll is not the correct architecture". See https://oracle.github.io/odpi/doc/installation.html#windows for help

发生异常原因是:小编安装是Oracle版本是Oracle 11g 64位的,而Python的版本是32位的。

解决方案

适用于Microsoft Windows 32位的Instant Client下载,下载速度很慢,耐心等待。

将Instantclient-basic-nt-11.2.0.4.0.zip解压,然后将Instantclient-basic-nt-11.2.0.4.0目录下的oci.dll,oraocci11.dll,oraociei11.dll复制到E: Program Files IS-RPA2020 Python Lib site-packages目录下

35c00fb6e6e22e0f23623beb8b264ccf.png

重新运行

8ae0f610cfbe9feb34604121ff3dcd43.png

结果集中文乱码

# 原来的 conn = cx_Oracle.connect(g_conn_str,)   # 修改后的 conn = cx_Oracle.connect(g_conn_str, encoding = "UTF-8", nencoding = "UTF-8")

再次运行

48391a15b5203488717f502da3e1e4ee.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值