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.1K00
代码可运行
举报
运行总次数:0
代码可运行

   使用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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python连接oracle配置
Oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
py3study
2020/01/06
1.5K0
python连接数据库oracle_python 连接oracle数据库:cx_Oracle
1、cx_Oracle.connect('账号/密码@ip:端口/数据库实例名')
用户7886150
2020/12/22
2.4K0
Python操作Oracle数据库:cx_Oracle
Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没有安装,可以通过下面的命令进行安装: $ pip install -i https://pypi.douban.com/simple cx_oracle 使用前导入:
统计学家
2020/05/01
4.3K0
[周末往期回顾]使用cx_Oracle连接Oracle
上节讲了如何安装cx_Oracle,这节讲述如何利用Python 模块cx_Oracle 连接Oracle数据库
bsbforever
2020/08/19
1.5K0
使用Python操作MySQL和Oracle数据库
前面两篇文章已经说过将数据存储到SQLite和本地文件中,如果还没有来得及看,可点击如下快速链接:
JiekeXu之路
2019/08/15
3K0
[Python运维]cx_Oracle模块的安装
这个专题讲解Python相关方面的内容,首先是运维方面,例如数据库,Linux等,后续会有Web,爬虫等。
bsbforever
2020/08/19
1.2K0
python3.7安装cx_Oracle
操作系统: win7-32bit python版本:3.7.0 oracle版本:10.2.0
py3study
2020/01/13
2.6K0
Python 连接 Oracle数据库
[root@oracle ~]# cat /etc/redhat-release 
py3study
2020/01/07
1.4K0
windows10,redhat6.5下python3.5.2使用cx_Oracle链接oracle
项目主要使用oracle但是我不太喜欢其他编程语言,加上可能需要用python部署算法包,从oracle表中读出数据,处理完成后在放回oracle中去,所以在windows上就想到先用python试一下,自然搜到了cx_oracle(一个按照Python DB API的oracle的实现,如MySQL、PostgreSQL等,只需要安装相应的软件包即可,流程及操作接口都与cx_Oracle基本一致),下面就简单解释一下怎么用这个包进行增删改查。
流川疯
2019/01/17
9260
基于pycharm的python开发配置
虽然基于命令行+文本编辑可以完成python程序开发,并熟悉操作系统下的命令操作。但是基于集成开发环境的开发能够更有效率。因此选择一个适合的集成开发工具是重要的。最开始的时间也是从命令行+文本编辑来进行开发,这样可以熟悉基本的命令操作。之后本人尝试使用了eclipse+pyDev,pycharm。相对来说,pycharm更加简单。
py3study
2020/01/09
9790
python 连接oracle(cx_O
使用python连接oracle数据库; 1.安装python3.0; 2.安装cx_Oracle模块; 3.安装ORACLE_CLIENT ; (ORACLE_CLIENT和python位数保持一致;要么都安装32位要么都用64位)
py3study
2020/01/14
1.3K0
利用Python连接Oracle数据库的基本操作指南
oracle作为最强大的数据库,Python也提供了足够的支持。不过与其他数据库略有不同,oracle的数据库的概念和mysql等完全不一样,所以在使用oracle上的操作也有很大差异。
文曦
2022/06/15
3.8K0
利用Python连接Oracle数据库的基本操作指南
Python3操作oracle数据库及遇
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
py3study
2020/01/03
8650
使用cx_Oracle库来读取Redo log文件
Redo log(重做日志)是Oracle数据库中用于记录数据库事务操作的一种日志文件。它的主要作用是在数据库发生崩溃或故障时,用于恢复数据库的一致性状态。Redo log文件记录了对数据库进行的所有变更操作,包括插入、更新和删除等操作。
Yunjie Ge
2023/09/01
3020
使用cx_Oracle库来读取Redo log文件
jmeter笔记(二):通过jython连接Oracle数据库
因为python cx_oracle库底层是用C实现的,在jython中用不了,这里用纯Java实现的zxJDBC。
free赖权华
2020/04/24
7880
jmeter笔记(二):通过jython连接Oracle数据库
使用python查询Oracle数据库
完成了cx_Oracle的安装之后,几乎就可以按照连接MySQL的思路操作Oracle。
福贵
2020/10/29
1.9K0
用Python如何操作Oracle
Python没有自带oracle驱动,cx_Oracle可以实现Python访问oracle的目的,如果要访问Oracle,首先要下载安装cx_Oracle。下载地址:https://oracle.github.io/python-cx_Oracle/
py3study
2020/01/07
3K0
[Python运维]使用cx_Oracle连接Oracle(高级篇)
这个专题讲解Python相关方面的内容,首先是运维方面,例如数据库,Linux等,后续会有Web,爬虫等。
bsbforever
2020/08/19
1.1K0
Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
连接的语句比较简单,但是配置起来可能碰到很多问题。 注: 首先如果服务器的 oracle 版本是 64 位的,我们要保证本地用 64 位的 python,还有 64 位的 oci,不然后面会碰到很多坑。
小蓝枣
2020/09/24
1.3K0
Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
Python实现与Oracle数据库交互
安装setuptools,因为pip依赖setuptools,所以这一步必须先执行(安装使用root用户)
tyrantlucifer
2022/03/23
9310
Python实现与Oracle数据库交互
相关推荐
python连接oracle配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验