• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

配置python连接oracle,读取excel数据写入数据库

python 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群

读取excel写入数据库的方式有多种,这里介绍的是使用pandas写入,相对来说比较简便,不需要在读取excel后再去整理数据

(免费学习推荐:python视频教程

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

一、配置python连接oracle并测试成功

网上有不少教程,但大部分都没那么详细,并且也没有说明连接单实例和连接集群的区别,这里先介绍连接oracle单实例的方式,后续再补充连接oracle集群方式。

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

安装流程:

1、使用pip安装操作oracle的包:

pip install cx_Oracle==7.3.0

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

注意这里电脑是64位的,使用的即时客户端也是64位的,32位的需要另外到下面的下载地址找一下

2.1、解压下面的文件

链接:https://pan.baidu.com/s/1ARcdK8kgNKfQsNbP5ZEbKg
提取码:lz0g

oracle即时客户端使用说明:
https://docs.oracle.com/en/database/oracle/oracle-database/19/lnoci/instant-client.html#GUID-6895DB45-97AA-4738-9959-BD677D610186
oracle即时客户端下载地址:
https://www.oracle.com/database/technologies/instant-client/downloads.html

2.2、放置到D盘某个位置,例如:

2.3、配置环境变量

控制面板——系统和安全——系统

2.4、重启电脑,让新配置的环境变量生效

2.5、测试配置是否成功

虽然导入cx_Oracle有红色波浪线,一般认为导入不成功,但这里可以先不管它,直接运行测试代码,没有报错说明没问题。
如果没有查到数据,也可能是该用户下没有emp表。

import cx_Oracleimport os# 设置环境编码方式,可解决读取数据库中文乱码问题os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'# 用户名/密码@IP:端口/实例名conn = cx_Oracle.connect('kplin/[email protected]:1521/ORCL')cursor = conn.cursor()try:
    sql = 'select * from emp'
    cursor.execute(sql)
    ret = cursor.fetchall()
    print(ret)
    # cursor.commit()except Exception as e:
    print(e)finally:
    cursor.close()

二、使用pandas读取excel数据,使用sqlalchemy协助写入数据库

1、安装sqlalchemy,pandas

这里指定pandas版本是因为最新版的pandas在读写excel的时候会有些奇怪的报错,换成1.1.4版本即可。

pip install pandas==1.1.4pip instal<i>本文来源gaodai$ma#com搞$$代**码)网@</i>l sqlalchemy

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:配置python连接oracle,读取excel数据写入数据库

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址