iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何配置python连接oracle
  • 382
分享到

如何配置python连接oracle

2023-06-14 06:06:13 382人浏览 薄情痞子

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

摘要

这篇文章将为大家详细讲解有关如何配置python连接oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置python连接oracle并测试成功网上有不少教程,但大部分都没那么详细,并且也没有

这篇文章将为大家详细讲解有关如何配置python连接oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、配置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

如何配置python连接oracle

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

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

2.1、解压下面的文件

链接:https://pan.baidu.com/s/1ARcdK8kgNKfQsNbP5ZEbKg
提取码:lz0g
如何配置python连接oracle
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盘某个位置,例如:

如何配置python连接oracle

2.3、配置环境变量

控制面板——系统和安全——系统
如何配置python连接oracle
如何配置python连接oracle
如何配置python连接oracle
如何配置python连接oracle

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/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

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

1、安装sqlalchemy,pandas

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

pip install pandas==1.1.4pip install sqlalchemy

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

如何配置python连接oracle

3、测试读取并写入数据库

#!/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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何配置python连接oracle

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何配置python连接oracle
    这篇文章将为大家详细讲解有关如何配置python连接oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置python连接oracle并测试成功网上有不少教程,但大部分都没那么详细,并且也没有...
    99+
    2023-06-14
  • 如何配置Oracle连接
    本篇文章为大家展示了如何配置Oracle连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 连接数据库的方式oracle的连接串有几部分构成,这里就按sqlplu...
    99+
    2024-04-02
  • python连接oracle配置
    环境:操作系统:win7 64位,CPU是inter的pc机Oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionOrac...
    99+
    2023-01-31
    python oracle
  • navicat如何配置连接oracle
    要使用 navicat 连接 oracle 数据库,请依次执行以下步骤:1. 创建新连接(连接类型为 oracle);2. 配置连接参数(包括主机名/ip、端口、服务名、用户名、密码);...
    99+
    2024-04-23
    oracle navicat
  • Hibernate如何连接配置
    小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibernate3.0中,已经不再支持dbcp了,Hiberna...
    99+
    2023-06-17
  • nginx短连接如何配置
    要设置Nginx使用短连接,可以在Nginx的配置文件中进行以下配置:1. 打开Nginx的配置文件(通常为`/etc/nginx/...
    99+
    2023-08-24
    nginx
  • 如何配置python连接oracle读取excel数据写入数据库
    小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置python连接oracl...
    99+
    2023-06-14
  • MYSQL如何配置远程连接
    这篇文章主要介绍MYSQL如何配置远程连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 ...
    99+
    2024-04-02
  • MySQL连接参数如何配置
    MySQL连接参数可以通过以下几种方式进行配置: 在命令行中使用参数:可以在命令行中使用参数来配置MySQL连接,例如:mysql...
    99+
    2024-05-13
    mysql
  • openSUSE如何配置网络连接
    在openSUSE中配置网络连接可以通过图形界面或命令行的方式进行。以下是通过图形界面配置网络连接的步骤: 打开系统设置(Sett...
    99+
    2024-03-13
    openSUSE
  • oracle client及pl/sql如何实现远程连接配置
    小编给大家分享一下oracle client及pl/sql如何实现远程连接配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言   PL/SQL 是 Oracle...
    99+
    2024-04-02
  • 如何为 Golang 数据库连接配置连接池?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 怎么配置Oracle DBlink连接MySQL库
    本篇内容主要讲解“怎么配置Oracle DBlink连接MySQL库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Oracle DBlink连接MySQ...
    99+
    2024-04-02
  • Oracle怎么连接配置数据库
    这篇文章主要介绍“Oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接...
    99+
    2024-04-02
  • 如何配置ADO.NET类文件连接
    本篇内容介绍了“如何配置ADO.NET类文件连接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用连接 高性能的应用程序保持使用最...
    99+
    2023-06-17
  • weblogic连接池大小如何配置
    WebLogic连接池的大小可以通过以下步骤进行配置:1. 登录到WebLogic控制台。2. 在导航栏中选择“域”>“环境”>“服...
    99+
    2023-09-01
    weblogic
  • 数据库连接池如何配置
    这篇文章将为大家详细讲解有关数据库连接池如何配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、连接池配置1.1 maxWait参数表示从连接池获取连接的超时等待时间,...
    99+
    2024-04-02
  • php如何连接oracle设置编码
    这篇文章主要介绍了php如何连接oracle设置编码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php连接oracle设置编码的方法:首先获取oracle的字符集;然后设置...
    99+
    2023-06-20
  • python MySQLdb如何配置python链接MYSQL
    这篇文章给大家介绍python MySQLdb如何配置python链接MYSQL,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1、下载 MySQL for...
    99+
    2024-04-02
  • oracle数据库连接池怎么配置
    在Oracle数据库中,连接池是用于管理数据库连接的重要组件,它可以提高应用程序的性能和可伸缩性。以下是配置Oracle数据库连接池...
    99+
    2024-03-12
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作