• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 知识库 知识库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

2022年01月10日发布配置python连接oracle读取excel数据写入数据库

武飞扬头像
xhjyxxw
帮助1

知行礼动

大家好,今日小科来聊聊一篇关于2022年01月10日整理发布:配置python连接oracle读取excel数据写入数据库的文章,现在让我们往下看看吧!

前提:本地安装的oracle单实例可以使用plsql developer connection或TNS连接字符串远程连接到oracle集群。

读取excel并将其写入数据库的方法有很多。这里介绍的是,用熊猫写字比较简单,读完excel就不用整理数据了。

整个过程需要分两步进行:

I .配置python连接oracle并成功测试。

网上有很多教程,但是大部分都没有那么详细,没有解释连接单个实例和连接集群的区别。在这里,我们首先介绍连接oracle单个实例的方式,然后补充连接oracle集群的方式。

版本:window 10 64位python 3.6.8 cx-Oracle 7.3.0

安装过程:

1.使用pip安装和操作oracle的软件包:

pip安装cx_Oracle==7.3.0

2.手动配置cx_Oracle临时客户端:

注意这里的电脑是64位即时客户端,64位即时客户端也是32位即时客户端。你需要在下面的下载地址寻找它。

2.1.解压缩以下文件

链接:https://pan.百度.com/s/1ARcdK8kgNKfQsNbP5ZEbKg提取代码:LZ0G

Oracle即时客户端说明:https://docs . Oracle.com/en/database/Oracle/Oracle-database/19/LNOCI/instant-client . html # Guid-6895 db 45-97aa-4738-9959-BD 677d 610186 Oracle即时客户端下载地址:3359 www . Oracle.com/database/technologies/instant-client/downloads . html

2.2.把它放在D盘的某个位置,例如:

2.3.配置环境变量控制面板——系统和安全3354系统

2.4.重新启动计算机,使新配置的环境变量生效2.5。测试配置是否成功。虽然cx_Oracle的导入有红色波浪线,一般认为导入不成功,但是这里我们可以忽略直接运行测试代码没有错误是可以的。如果没有找到数据,可能是该用户下没有emp表。

CX _ Oracle ImportOS #设置环境编码模式可以解决读取数据库中中文随机码的问题。OS.environ ['nls _ lang']='简体中文_ China.utf8' #用户名/密码@ ip3360端口/示例名称conn=CX _ Oracle . connect(' kplin/12s s 3456 @ 192 . 168 . 124 . 121/orcl ')cursor=conn . cursor try 3360

sql='从emp中选择*

游标. execute(sql)

ret=cursor.fetchall

打印(ret)

# cursor.commitexcept异常为e:

最终打印(e):

光标关闭

第二,使用pandas读取excel数据,使用sqlalchemy帮助写入数据库。

1.安装sqlalchemypandas

这里指定pandas版本是因为最新版本的pandas在读写excel时会出现一些奇怪的错误,只需要用1.1.4版本替换即可。

Pip install pandas==1 . 1 . 4 Pip install sqlalchemy 2,准备一个名为test.xlsx的excel表,并写入以下测试数据

3.测试数据库的读写

这篇好文章是转载于:知行礼动

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 知行礼动
  • 本文地址: /news/detail/tanhbggbff