返回顶部
首页 > 资讯 > 后端开发 > Python >如何配置python连接oracle读取excel数据写入数据库
  • 879
分享到

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

2023-06-14 07:06:05 879人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置Python连接oracl

小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

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

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

安装流程:

使用pip安装操作oracle的包:

pip install cx_Oracle==7.3.0

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

手动配置cx_Oracle临时客户端:

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

1、解压下面的文件

链接: https://pan.baidu.com/s/12iMCBjKvl-Lao9ioHMT-yw

提取码: pxMQ

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

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、放置到D盘某个位置,例如:

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

3、配置环境变量

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

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

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

5、测试配置是否成功

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

import cx_Oracleimport os# 设置环境编码方式,可解决读取数据库中文乱码问题os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'# 用户名/密码@IP:端口/实例名conn = cx_Oracle.connect('kplin/12sss3456@192.168.124.102: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()

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

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

安装sqlalchemy,pandas

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

pip install pandas==1.1.4pip install sqlalchemy

准备一个excel表,命名为test.xlsx,写入以下测试数据

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

测试读取并写入数据库

#!/usr/bin/env python# -*- coding:utf-8 -*-# date: 2021/3/14# filename: excel_to_db# author: kplinimport pandas as pdfrom sqlalchemy import create_enginefrom sqlalchemy import types# conn_string='oracle+cx_oracle://user:pass@host:port/dbname'conn_string='oracle+cx_oracle://KPLIN:654321@192.168.124.6:1521/ORCL'engine = create_engine(conn_string, echo=False)df = pd.read_excel('test.xlsx')# if_exists有三个可选值,'fail':如果存在该表则报错,'append':如果存在该表则将数据追加到列尾,'replace':如果存在该表则替换# df.to_sql('test', con=engine, if_exists='replace')# 按上面这种写入方式name字段将被写成clob字段类型,# 如果我们希望把name改为varchar2类型,怎么做?# 我们可以利用sqlalchemy的types把name指定为varchar2()类型len = df.name.str.len().max()df.to_sql('test', engine, if_exists='replace', dtype={'name': types.VARCHAR(len)})rows = engine.execute("SELECT * FROM TEST").fetchall()print(rows)

以上是“如何配置python连接oracle读取excel数据写入数据库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: 如何配置python连接oracle读取excel数据写入数据库

本文链接: https://lsjlt.com/news/268776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何配置python连接oracle读取excel数据写入数据库
    小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置python连接oracl...
    99+
    2023-06-14
  • 配置python连接oracle读取excel数据写入数据库的操作流程
    前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群 读取excel写入数据库的方式有多种,这里介绍...
    99+
    2024-04-02
  • Python如何读取和写入Excel数据
    这篇文章主要介绍“Python如何读取和写入Excel数据”,在日常操作中,相信很多人在Python如何读取和写入Excel数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何读取和写入Exce...
    99+
    2023-06-02
  • python如何生成EXCEL、连接数据库、并将指定数据写入EXCEL
    小编给大家分享一下python如何生成EXCEL、连接数据库、并将指定数据写入EXCEL,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!#!/usr/bin/p...
    99+
    2024-04-02
  • php如何读取Excel数据并导入数据库
    这篇文章主要介绍了php如何读取Excel数据并导入数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何读取Excel数据并导入数据库文章都会有所收获,下面我们一起来看看吧。安装 PHPExcelPH...
    99+
    2023-07-05
  • python如何操作excel,在excel中读取和写入数据
    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为...
    99+
    2023-10-07
    python excel 开发语言
  • 详解Python如何实现Excel数据读取和写入
    目录1. 功能分析2.系统开发环境3.安装依赖库4. 主函数设计5.模块设计1. 功能分析 1.加载文件夹内所有的Excel数据; 2.生产贡献度分析图表(以柱状图显示表格数据); ...
    99+
    2024-04-02
  • 如何将 EXCEL 数据写入数据库
    如何把格式复杂的EXCEL文件中的数据转变成结构化的数据集,然后存入数据库? 要在程序语言中编程解决这个问题,工作量是非常大的。尽管有些API可以用来读取EXCEL文件的Sheet和单元格信息,但还是需要写程序去循环读取到所需的每个单元格...
    99+
    2016-06-05
    如何将 EXCEL 数据写入数据库
  • Python怎么实现Excel数据读取和写入
    这篇“Python怎么实现Excel数据读取和写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现Exce...
    99+
    2023-06-30
  • oracle数据库连接数如何设置
    在Oracle数据库中,连接数是通过参数SESSIONS来控制的。SESSIONS参数定义了数据库实例中同时可以有多少个用户连接。可...
    99+
    2024-04-09
    oracle
  • 数据库连接池如何配置
    这篇文章将为大家详细讲解有关数据库连接池如何配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、连接池配置1.1 maxWait参数表示从连接池获取连接的超时等待时间,...
    99+
    2024-04-02
  • Oracle怎么连接配置数据库
    这篇文章主要介绍“Oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接...
    99+
    2024-04-02
  • Excel如何导入Oracle数据库
    这篇文章主要为大家展示了“Excel如何导入Oracle数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Excel如何导入Oracle数据库”这篇文章吧。1...
    99+
    2024-04-02
  • oracle数据库如何导入excel
    可以通过 sqlloader 实用程序或 sql 命令将 excel 数据导入 oracle 数据库。sqlloader 方法包括:1. 准备数据(另存为文本或 csv 文件)。2. 创...
    99+
    2024-04-19
    oracle
  • Python如何读取Excel表格数据
    环境: Pycharm IDE 3.9  2021.2.1 Excel作为目前主要的流行数据表格,其存储的数据整齐,强可观性。需要对大量的数据进行分析时,可以利用python脚本语言进行数据分析。 python读取excel数据: 打开py...
    99+
    2023-09-07
    excel
  • Python读取千万级数据自动写入MySQL数据库
    目录前言场景一:数据不需要频繁的写入mysql场景二:数据是增量的,需要自动化并频繁写入mysql总结前言 Python 读取数据自动写入 MySQL 数据库,这个需求在工作中是非常...
    99+
    2024-04-02
  • python怎么读取oracle数据库数据
    要从Oracle数据库中读取数据,可以使用Python中的cx_Oracle模块。 首先,确保已经安装了cx_Oracle模块。可以...
    99+
    2024-04-09
    python oracle
  • Python中如何连接oracle数据库
    这篇文章给大家介绍Python中如何连接oracle数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 基本连接–使用Oracle tns aliasconnection=cx_...
    99+
    2024-04-02
  • Python如何实现数据写入Excel
    这篇文章主要讲解了“Python如何实现数据写入Excel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现数据写入Excel”吧!写入后的格式如下图所示:以下为数据用例:i...
    99+
    2023-06-15
  • python--连接oracle数据库
    python--连接oracle数据库 前言一、安装cx_Oracle二、导入库三、数据库操作实例3.1 连接3.2数据库查询3.3数据库插入3.4 实例从某网站上面爬取彩票号码 四、异常...
    99+
    2023-09-07
    数据库 python oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作