Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python使用cx_Oracle库连接oracle服务器

python使用cx_Oracle库连接oracle服务器

作者头像
菜鸟小白的学习分享
发布于 2020-07-14 10:09:31
发布于 2020-07-14 10:09:31
3.1K012
代码可运行
举报
运行总次数:12
代码可运行

   使用python连接oracle数据库服务器需要三个软件的位数一致额版本配套(python版本、oracle数据库服务器版本和oracle客户端连接工具版本)

Oracle客户端工具

    使用python来操作oracle数据库,我们需要先下载一个oracle的客户端连接工具。因为前面我们安装的是一个oracle 12c的64位数据库,所以我们安装的oracle客户端也需要与之对应。我这边下载的是instantclient-basic-windows.x64-19.6.0.0.0dbru.zip,支持oracle 12c的版本。

    下载后将压缩包文件解压,将文件夹中的所有dll文件都复制到python36安装目录的Python36\Lib\site-packages目录下(如:C:\Program Files\Python36\Lib\site-packages)目录下。

cx_Oracle库安装

    这一次的库安装就不在建议大家直接使用命令“pip install cx_Oracle”进行安装了,因为这样安装的版本是最新的版本,大家可以直接在官网上去下载对应的版本,我们这边下载的是cx_Oracle-5.3-12c.win-amd64-py3.6-2.exe,其中12c代表支持的oracle服务器版本,win-amd64代表支持64位操作系统。

    下载之后使用管理员权限运行,直接默认安装

    这样我们就安装好了cx_Oracle库程序。

python连接oracle 12c

    先看代码然后我们再来解释吧

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding:utf-8 -*-
import cx_Oracle
db = cx_Oracle.connect('C##oracle', 'oracle', '192.168.106.100:1521/orcl')
cursor=db.cursor()
sql="SELECT COLUMN1, COLUMN2 FROM C##ORACLE.NEWTABLE"
cursor.execute(sql)
result = cursor.fetchall()
for i in result:
    print(result)
cursor.close();
db.close();
  • 首先我们需要导入cx_Oracle库
  • 通过connect命令进行连接,连接参数分别为用户名、用户密码、oracle数据库服务器IP:端口/实例名
  • 定义一个连接对象
  • 执行对应的SQL语句
  • 将返回的结果通过fetchall函数全部提取出来
  • 打印返回结果
  • 关闭连接对象
  • 关闭会话连接

    执行结果如下:

    其它的SQL语句执行方式也是一致的,只需要替换cursor.execute()函数中的SQL参数就好了。

过程中的报错处理

版本不对应

    当出现如下图所示的告警,表示我们安装的软件版本不匹配,只需要保证oracle客户端、oracle服务器和cx_Oracle版本匹配一致就好了

oracle客户端拷贝的文件不全

    下载了oracle客户端之后,我们需要将文件夹中的所有dll文件复制到python36安装目录的Python36\Lib\site-packages,若缺失文件的情况下会出现如下报错

拷贝的文件如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 菜鸟小白的学习分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
我攻克的技术难题 - 如何快速搭建Hadoop3集群
距离唯一一次搭建Hadoop集群,已是六年有余。那时候大数据的学习资料还是我从某宝25买来的,如今大数据已遍地开花。最近想写一些关于大数据的东西,例如Spark、flink等,想放在Yarn上跑,所以就从Hadoop的搭建开始写起。
叫我阿柒啊
2024/01/18
6121
我攻克的技术难题 - 如何快速搭建Hadoop3集群
Hadoop安装与配置详细教程「建议收藏」
我的三台CentOS7服务器: 主机:master(192.168.56.110) 从机:slave0(192.168.56.111) 从机:slave1(192.168.56.112)
全栈程序员站长
2022/09/02
5.4K1
Hadoop安装与配置详细教程「建议收藏」
Hadoop集群搭建
'readonly' option is set (add ! to override) 查看5.1解决。
ha_lydms
2023/08/10
5290
Hadoop集群搭建
win10搭建hadoop和spark
jdk8-x64:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
静谧星空TEL
2021/04/27
1.1K0
win10搭建hadoop和spark
深入浅出学大数据(二)Hadoop简介及Apache Hadoop三种搭建方式
此系列主要为我的学弟学妹们所创作,在某些方面可能偏基础。如果读者感觉较为简单,还望见谅!如果文中出现错误,欢迎指正~
不温卜火
2021/09/29
1.8K0
深入浅出学大数据(二)Hadoop简介及Apache Hadoop三种搭建方式
Hadoop安装教程_分布式集群
选择典型的集群规划,即一台Master,两台Slave的设置。 主机名及局域网IP配置如下:
用户1147754
2019/05/26
4840
Windows上使用CentOS部署HA大数据环境
http://mirrors.aliyun.com/centos/7/isos/x86_64/
码客说
2022/11/14
1.6K0
Windows上使用CentOS部署HA大数据环境
颤抖吧Hadoop 、干碎大数据之Hadoop完全分布式平台搭建
【讲在前面】 Hadoop完全分布式集群的搭建需要多台虚拟机,每台虚拟机单独安装配置比较麻烦,因此我们可以在VMware中创建一个虚拟机后完成公共的基础配置然后直接创建完整克隆,这样效率比较高。 Hadoop完全分布式集群的搭建是典型的主从架构,即一台master节点多台slave节点,这里我采用三台虚拟机,一台作为master节点,另外两台作为slave1节点和slave2节点。
阿年、嗯啊
2021/04/29
6020
颤抖吧Hadoop 、干碎大数据之Hadoop完全分布式平台搭建
Linux巩固记录(3) hadoop 2.7.4 环境搭建
以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去
肖哥哥
2018/08/02
4150
环境搭建-hadoop安装
有三台云服务,系统centOS7.6,为了能够尽可能“分布”一下,所以三台机器都作为计算节点,master机器担任NameNode节点,兼任一个DataNode节点,slave1兼任secondaryNameNode和DataNode节点。
数据仓库晨曦
2024/01/08
2690
环境搭建-hadoop安装
Hadoop学习4--安装Hadoop
首先献上Hadoop下载地址: http://apache.fayea.com/hadoop/core/ 选择相应版本,点一下,直接进行http下载了。  对原来写的一篇文章,相当不满意,过于粗糙了,于是删除重新再来。言归正传: 题前说明: 我一共三台机器,机器名分别是: master slave1 slave2 登录名统一是:master 我先在master机器上执行以下操作: 一、解压缩 这里需要说明下,根据网上的教程,解压缩后,把文件copy到/usr/目录下。在master机器启动的时候,一直提示,
小端
2018/04/16
1.1K0
Hadoop学习4--安装Hadoop
安装hadoop-2.3.0-cdh5.1.2全过程
工欲善其事,必先利其器,啥都不说,Hadoop下载:http://archive.cloudera.com/cdh5/cdh/5/  选择好相应版本搞起,在本文讲述的是 围绕hadoop-2.3.0-cdh5.1.2版本安装过程。(安装环境为自己在VMWare 10里面搭建的三台 Linux 虚拟机)。
星哥玩云
2022/07/04
3500
hadoop-3.2.0------>入门十一 完全分布式配置
由于ResourceManager和NameNode还有SecondaryNameNode比较消耗资源,顾三个配置分别配置到不同的主机上
用户5899361
2020/12/07
1K0
hadoop-3.2.0------>入门十一 完全分布式配置
Hadoop 集群搭建
目标 在3台服务器上搭建 Hadoop2.7.3 集群,然后测试验证,要能够向 HDFS 上传文件,并成功运行 mapreduce 示例程序 搭建思路 (1)准备基础设施 准备3台服务器,分别命名为 master、slave1、slave2 互相配置为 SSH 免密码登录,并都安装好 JAVA 环境 (2)安装配置 hadoop 在 master 上下载解压 hadoop,修改相应配置文件,包括: core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-s
dys
2018/04/04
4.9K1
Hadoop 集群搭建
Hadoop集群搭建Linux环境准备基础配置安装HadoopHA集群安装HIVE安装MySQL安装HBASE安装Flume问题总结
本文主要讲解了Hadoop集群环境的搭建过程,实际应用中应该不会这样做,而是通过一些管理工具进行安装,比如可视化安装:Ambari。
spilledyear
2018/10/09
2.8K0
Hadoop集群搭建Linux环境准备基础配置安装HadoopHA集群安装HIVE安装MySQL安装HBASE安装Flume问题总结
Linux部署hadoop2.7.7集群
node0、node1、node2三台机器之间要设置SSH免密码登录,详细的设置步骤请参考《Linux配置SSH免密码登录(非root账号)》;
程序员欣宸
2019/05/29
1.6K0
Linux部署hadoop2.7.7集群
Hadoop-2.6.0环境搭建精简极致指导
从官网http://apache.fayea.com/hadoop/common/  下载hadoop
星哥玩云
2022/07/03
2510
Hadoop-2.6.0环境搭建精简极致指导
搭建分布式Spark计算平台
集群机器规划 三台机器的操作系统全部为CentOS7.2. 主机名称 IP地址 master 192.168.1.106 slave1 192.168.1.107 slave2 192.168.1.108 其中master为hadoop的namenode,slave1和slave2为hadoop的datananode。如果安装spark的话,master、slave1和slave2都是worker。 环境准备 设置IP地址 在我们进入安装之前,首先要把服务器的网络、安全和登录等配置设
吕海峰
2018/04/03
2.2K0
搭建分布式Spark计算平台
Hadoop完全分布式搭建
*通过共享文件夹的方式将j**d**k的安装包放在ma**ster**节点的/**root/downloads**文件夹下*
h3110_w0r1d
2024/02/19
2570
Hadoop完全分布式搭建
【图文教程】Centos 7下安装Hadoop
export JAVA_HOME=/data/jdk1.8.0_351 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH}
凯哥Java
2022/11/23
1K0
【图文教程】Centos 7下安装Hadoop
推荐阅读
相关推荐
我攻克的技术难题 - 如何快速搭建Hadoop3集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验