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包来安装解决问题。

STM32F103多通道PWM输出避坑指南:TIM1_CH1异常输出的解决方案

本文深入解析STM32F103多通道PWM输出中的TIM1_CH1异常问题,提供从时钟配置到GPIO复用的系统化解决方案。通过黄金法则配置流程和高级调试技巧,帮助开发者快速定位并解决PWM输出不稳定、占空比异常等问题,同时拓展多定时器协同和互补PWM等高级应用场景。

weixin_29194817的博客 117

通过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万+

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4376

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

Windows平台高效BLE调试工具开发指南

本文为开发者提供了一份在Windows平台上开发高效BLE调试工具的详细指南。文章深入探讨了使用32feet.NET库进行蓝牙低功耗设备扫描、连接、数据通信及进阶功能开发的实战经验,旨在帮助开发者打造功能自定义、性能优化的专属调试利器,显著提升物联网和嵌入式设备的调试效率。

weixin_29201933的博客 255

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

python--连接oracle数据库

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

weixin_43936332的博客 1万+

实战神器指标解析 篇四:主力吸筹指标及其分析和使用说明

主力可能会进行多次吸筹,因此需要根据黄色趋势线来判断是否有转强的变化。一旦出现转强的迹象,这通常意味着吸筹已经接近尾声,即将进入拉升前期。此时可以介入进行建仓。该股票指标通过分析价格变动的方式,能够精确跟踪并标识主力的吸筹行为。当底部出现多根洋红色柱子时,这通常表示出现了主力吸筹的指示。这段代码主要用于分析股票的底部吸筹情况、趋势和涨跌情况。

生活在别处 6216

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

如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”

当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?控制面板-系统和安全-Windows Defender防火墙-自定义设置,将专用网络及公用网络关闭。点击后,选择“病毒和威胁防护”-管理配置。进入安全中心后,选择“病毒和威胁防护”将需要排斥的选项输入后,保存配置即可。2:打开windows安全中心。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 6万+

YOLO11涨点优化:知识蒸馏 | 引入FGD(Focal and Global Distillation)蒸馏,让轻量学生模型汲取大模型全局感知力

文章摘要 目标检测模型YOLO11在轻量化部署中存在"全局盲区"问题,即轻量模型感受野不足导致大尺度场景下性能下降。知识蒸馏技术FGD(Focal and Global Distillation)通过双分支机制有效解决这一问题:Focal Distillation分离前景背景特征,让学生模型聚焦关键区域;Global Distillation传递像素间关系信息,弥补全局感知缺陷。实验表明,FGD可使YOLO11轻量版mAP提升2.5%以上,且不增加推理耗时。本文详细解析了FGD原理,并给出YOLO11上的实

2601_95807009的博客 226

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

大数据在电力行业的应用案例解析 -【电力技术】(十)电力数字化运营与大数据精准服务体系建设

电力数字化运营,是大数据在电力行业从技术场景走向业务价值的最终落点。它以数据为纽带,将用户、设备、服务、收益、风险全部纳入统一闭环,实现从 “管好电” 向 “运营好能源资产” 升级。在新型电力系统与市场化改革双重驱动下,谁能用好数据、建好闭环、做好运营,谁就能在服务、成本、效益、安全上建立长期优势。

getusushu的博客 69

windows下python连接oracle

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

killvoon的专栏 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

maixiaochai的博客 7300

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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、付费专栏及课程。

余额充值