Python连接Oracle

pyhton学习笔记之安装cx_Oracle模块那些事儿及操作oracle小实例 不管在什么地方,什么时候,学习是快速提升自己的能力的一种体现!!!!!!!!!!!之前一直听说Python是一门非常好用而又强大的编程语言,但是都没有去学习,虽然自己知道作为一名程序猿掌握多一门语言是提升自己价值的必要条件之一,可是自己比较懒,都没有去学习.现在应公司需求用到Python开发项目,才得以有时间去学习(似乎这个理由有些牵强,懒就懒嘛还说的那么高尚),虽然编程语言有很多语法都比较相近,... 阅读详情


一、安装版本说明

Python版本:Python-3.7.2
在这里插入图片描述
cx_Oracle版本:cx_Oracle-8.3.0-cp37-cp37m-win_amd64.whl
在这里插入图片描述
Oracle客户端版本:instantclient-basic-windows.x64-11.2.0.4.0.zip
在这里插入图片描述
注意:文章不讲述Python怎么安装!!!

二、安装cx_Oracle

下载地址:官网下载直通车
作者网盘地址:https://pan.baidu.com/s/1qbnUfYczNVHcYBqNBH0koQ
提取码:c7pv
在这里插入图片描述
在搜索框输入:cx_Oracle
在这里插入图片描述
选择cx-Oracle 8.3.0
在这里插入图片描述
点击:Download files
在这里插入图片描述
找到对应版本:
在这里插入图片描述
win+R=运行,然后输入:cmd,最后进入到你下载包存放的盘,然后切换到该盘,使用cd命令切换到准确目录,最后使用pip install 包名,进行安装。
在这里插入图片描述
安装完成后使用:pip list 查看安装结果
在这里插入图片描述

三、安装Oracle客户端

下载地址:官网下载直通车
作者网盘地址:网盘直通车
提取码:v70m
在这里插入图片描述
需要用到Oracle账户和密码,没有就注册又不花钱。
注意事项:下载的版本与你安装的Oracle版本保持一致。

su - oracle  // 切换到Oracle用户
sqlplus / as sysdba    // 使用dba用户登录
select * from v$version   // 查看Oracle版本号

使用以上方法去查看版本。
在这里插入图片描述
解压下载的Oracle客户端压缩包,将解压后的文件复制到PLSQL安装目录下。这里的PLSQL是因为我之前安装了PLSQL,这样配置也方便PLSQL进行连接。
说明:如果没有PLSQL,也可以进行安装。将Oracle客户端存放在一个固定的地方,按照以下步骤进行执行,该修改的地方对照着修改即可。
举例:PLSQL安装在D:\APP_name\PLSQL12,将解压的文件复制在PLSQL12目录下即可!
在这里插入图片描述
打开instantclient_11_2文件:
新建目录“network”,在“network”下面再建立“admin”目录。在linux中把oracle配置文件tnsnames.ora放入admin文件夹中。
即目录结构为:D:\APP_name\PLSQL12\instantclient_11_2\network\admin
在Linux中oracle配置文件tnsnames.ora,可使用find查找:find / -name ‘tnsnames.ora’
查找到文件位置在:/data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
使用sz将文件下载到:D:\APP_name\PLSQL12\instantclient_11_2\network\admin目录下。
在这里插入图片描述
修改tnsnames.ora文件中HOST项改为Linux中的IP地址。
在这里插入图片描述
启动PL/SQL Developer之后,打开配置、首选项、连接。
Oracle主目录名称:D:\APP_name\PLSQL12\instantclient_11_2
OCI库:D:\APP_name\PLSQL12\instantclient_11_2\oci.dll
在这里插入图片描述
重新启动PL/SQL就可以连接上ORACLE数据库了。
言归正传:
将D:\APP_name\PLSQL12\instantclient_11_2目录:oci.ll、oraocci11.dll、oraociei11.dll
复制到:D:\Python-3.7\Lib\site-packages(这个目录是安装Python的目录)
在这里插入图片描述
此刻重启:PyCharm软件进行编写连接Oracle的代码进行测试。

四、查询Oracle数据

# 导入模块
import cx_Oracle
import pandas as pd

# 连接数据库
db = cx_Oracle.connect('scott','asdzxc','172.66.66.66:1521/ORCL')
# db = cx_oracle.connect('用户名','密码','主机名:端口/实例名'
# 打印数据库版本
print(db.version)

sql1 = 'select * from emp'
sql2 = 'select * from dept'

df1 = pd.read_sql(sql1,db)
df2 = pd.read_sql(sql2,db)
print(df1,'\n',df2)

代码中的pandas可以有也可以没有,如果没有显示的结果比较乱,建议安装一个pandas插件,安装教程直通车
运行执行结果为:
在这里插入图片描述
文章到此就结束了,如有不足之处请您指教~

Linux下安装cx_Oracle,连接oracle数据库 通过python连接oracle数据库,在Linux服务器运行时,缺少cx_Oracle模块,则需要在linux下安装对应的依赖,需要用到的依赖如下:①oracle客户端②cx_Oralce。 阅读详情

相关推荐

windows下Python连接Oracle

distutils.errors.DistutilsSetupError: cannot locate Oracle include files in cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle

芙兰泣露的博客 8737

【Oracle安装及使用】超级详细的初次在python中使用Oracl图文详解!手把手教你从安装Oracle到在python中连接Oracle!

超级详细的初次在python中使用Oracl图文详解!手把手教你从安装Oracle到在python中连接Oracle!

littlexmj的博客 5003

python连接oracle数据库

python连接oracle数据库 2019-06-04 环境:Windows8 python3.7+pycharm2019 oracle11g instantclient_18_5 首先要安装python3.7,pycharm,均可在官网下载安装最新版本,pycharm专业版需要破解 python有一个cx_Oracle的模块可以用来访问和操作Oracle数据库 ...

qq_43320714的博客 3194

python中安装cx_Oracle模块

pytho安装cx_Oracle模块

weixin_44100044的博客 9295

cx_Oracle-8.3.0-cp37-cp37m-win_amd64.whl.rar

python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

如何降低 Claude Code 封号风险:实用指南

本文针对 Claude Code 用户频繁遭遇账号封禁的问题,提供了一套经过实战验证的解决方案。通过分析封号的根本原因——共享VPN导致的IP异常标记,文章详细介绍了如何通过"独立服务器+中转服务+环境配置"三步走策略,显著降低封号风险。

goodparty的专栏 2120

通过python连接Oracle

一、安装cx_Oracle pip installcx_Oracle即可 二、安装instantclient windows方式: https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html 第一次使用需要注册即可下载资源 1.下载windo...

qq_29153321的博客 1万+

冒险岛脚本函数大全:cm.sendYesNo和cm.warp的20个实战用法

本文深入解析了冒险岛脚本中cm.sendYesNo和cm.warp两个核心函数的20个实战应用场景。从基础的确认对话框交互、条件判断,到复杂的装备强化系统、动态传送与副本入口逻辑,文章通过大量代码示例展示了如何组合运用这两个函数,实现从简单NPC到复杂任务系统的进阶脚本开发,并分享了状态管理、错误处理与性能优化等最佳实践。

t4y5u6i7o的博客 1059

Windows下Python连接Oracle

一,准备软件 (1)cx_Oracle (2)instantclient 注: (1)instantclient是Oracle客户端,plsql称为数据库第三方可视化工具,即便装了plsql也还是要装instantclient的!!! (2)另外目前plsql的破解版只支持32位的instantclient,32位的instantclient连接64位的Oracle没有问题,但64位的P...

醉糊涂仙的博客 8117

Rosetta基础2:preparing ligand

Rosetta是基于残基,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。 What is a Params File params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个

li1guangjun的博客 1755

Python 中 dpkt 库的详细使用指南(强大的 Python 数据包解析库)

dpkt 是一个功能强大的 Python 网络数据包解析库,支持解析和构造以太网、IP、TCP/UDP 等多种协议的数据包。其核心功能包括解析各层协议头部、读写 pcap 文件、构造自定义数据包及分析 HTTP 流量等。dpkt 提供简单易用的 API,适用于网络分析、安全研究和流量监控场景。优化技巧包括数据包过滤、批量处理和选择性解析以提高性能,常见问题如数据不完整或协议识别错误可通过异常处理和字段验证解决。典型应用场景涵盖协议分析、网络调试和自定义数据包生成。

数据知道的博客 1万+

python--连接oracle数据库

在进行数据库连接之前,一般都需要导入依赖的库,通过专门的库去处理对应的数据库连接,所以没安装对应的处理库的话,需要先进行安装、再导入,导入后即可正常使用。

weixin_43936332的博客 1万+

基于DRU-HVDC的构网型海上风电场环流机理仿真复现

本文介绍了基于DRU-HVDC的构网型海上风电场环流机理仿真模型的构建方法。主要内容包括: 完整的Simulink模型结构,包含主模型文件GFM_DRU_Main.slx和配置脚本GFM_DRU_Setup.m 系统参数设置,包括基础频率(20Hz)、电压基准值(690V)、功率基准值(2MVA)等 四种仿真场景配置:电压不平衡、相位不平衡、阻抗不平衡和频率不平衡 风力发电机(WT)子系统的详细构建步骤,包含电压源、输出阻抗和测量模块 变压器和DRU整流器的参数设置 该模型可用于研究构网型风电场的环流机理。

huanghm88的专栏 262

python实时连接oracle_Python连接Oracle

Python连接Oracle当前环境:Linux Centos 71. 下载安装包cx_Oracle由于我本地Python版本是2.7,所以选择是2.7版本wget https://pypi.python.org/packages/e1/18/00987c6a9af9568ee87d1fcba877407684a3f1b87515e5eb82d5d5acb9ff/cx_Oracle-6.0rc1-...

weixin_39964899的博客 238

SMPLify-x-master | 复现记录

由于毕业设计中将会用到smpl模型,而smplify方法的各环境依赖版本比较老,复现不太容易,因此便进行了smplifyx方法使用smplx的方法。由于在过程中遇到较多坑,因此进行记录和分享。

qq_44916003的博客 5100

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建一个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 159

python连接oracle

安装cx_Oracle 安装 instantclient 查询SID select value from v$parameter where name like 'service_name%' 连接 import os import cx_Oracle as cx #设置ORACLE驱动位置 os.environ['path'] = r'D:\Programs\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_11_2' def con

用数据说话 1536

ML.NET在工业上位机中的深度应用:如何用C#实现10ms级预测推理?

模型要“够用就好”:工业场景的规律往往不复杂,别迷信深度学习,FastTree、线性模型足够应付80%的场景,且速度快3-5倍;预处理“能省就省”:离线做90%的特征工程,实时只处理动态变化的10%,这是突破10ms的关键;代码“贴近硬件”:用struct、数组池、SIMD等“非托管技巧”写C#,避免GC成为实时性瓶颈;测试“模拟极端”:在目标工控机上用100%负载(同时跑PLC通信、运动控制、视觉检测)测试推理延迟,确保极端情况下仍达标。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 742

windows下python连接oracle

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 断断续续的在看点python方面的

killvoon的专栏 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【Python + Oracle】Python Oracle连接池—改进版

Oracle 连接池第三版。 编程语言 Python 语言版本 3.5.3 实现功能 oracle 连接池,解决频繁连接oracle数据库带来的连接资源耗费问题 程序托管 GitHub-OraclePool 修改日期 2019年12月27日 version 3.0改进说明: *)修复一个 Bug,该 Bug导致连接池中有且仅有一个连接...

maixiaochai的博客 7300

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python 连接oracle

2、navicate下instantclient_21_7文件夹中的oci.dll、oraocci11、oraociei11的3个DLL粘贴到PY目录的Libs/site-packages文件夹下面。1、下载cx_oracle,根据python版本下载whl,或者通过。下载地址: cx-Oracle · PyPI。前提,navicate成功连接oracle。

judyqing的博客 428

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux python连接oracle数据库_linux环境中python连接oracle

第1章 安装cx_Oracle模块安装cx_Oracle须知:首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了!1.1 查看Oracle的版本SQL> select * from v$version;1.2 查看python版本[wonders@cm02 ~]$ source ac...

weixin_39684454的博客 546

Linux下python远程连接Oracle记录

连接远程Oracle记录 python 想远程访问 Oracle 数据库,需要依赖两个模块: Oracle Instant Client,(作用:代替完整的Oracle Clien); 根据系统配置,下载Oracle Instant Client,(此系统是Linux x86-64,可以输入 uname -a 命令来查看),所以以下两个文件:basic和sdk; instantclie...

tqywd的博客 1730
上一篇: 安装Pandas
下一篇: 解决Linux中查询oracle数据显示比较乱的问题
彩虹龙
博客等级 码龄9年 2867粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彩虹龙

您的鼓励将是我创作最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值