1、下载cx_Oracle,下载地址为:https://pypi.org/project/cx-Oracle/#files

下载时注意选择python版本以及对应的操作系统型号

2、安装cx_Oracle:

cmd到cx_Oracle路径

执行pip install xxx.whl,执行报如下报错,原因:对应cx_Oracle下载版本有误,重新下载一个版本

cx_Oracle-8.2.1-cp36-cp36m-win32.whl is not a supported wheel on this platform.

重新执行:pip install cx_Oracle-8.2.1-cp36-cp36m-win_amd64.whl,安装成功,提示“Successfully installed cx-Oracle-8.2.1”,见下图

3、使用cx_Oracle与Oracle数据库交互

用例1(查询)

import cx_Oracle
#连接数据库,下面括号里内容根据自己实际情况填写
conn = cx_Oracle.connect('tjzsyl/tjzsyl@192.168.129.221:1521/ora11g')
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
#使用execute方法执行SQL语句
result=cursor.execute('Select * from ic89')
#使用fetchone()方法获取一条数据
#data=cursor.fetchone()#获取所有数据
all_data=cursor.fetchall()#获取部分数据,8条
#many_data=cursor.fetchmany(8)print (all_data)
cursor.close()
conn.close()

用例2(插入数据)

def try_to_connect_and_insert():username="tjzsyl"userpwd="tjzsyl"host="192.168.129.221"port=1521dbname="ora11g"insertCount = 0totalCount = 1dsn=cx_Oracle.makedsn(host,port,dbname)try:connection=cx_Oracle.connect(username,userpwd,dsn)connection.autocommit=Truesql="insert into bec7(BAZ498,BAZ002,BAA502,BAA504) VALUES(20210622001,20210622001,'PYTHON测试','PYTHON测试oracle插入数据')"cursor=connection.cursor()for i in range(totalCount-insertCount):insertCount=icursor.execute(sql)print(totalCount)cursor.close()connection.close()except Exception as e:print(e)print(totalCount)if __name__ == '__main__':#try_to_connect_and_select()try_to_connect_and_insert()

用例3(update)

def try_to_connect_and_update():username="tjzsyl"userpwd="tjzsyl"host="192.168.129.221"port=1521dbname="ora11g"insertCount = 0totalCount = 1dsn=cx_Oracle.makedsn(host,port,dbname)try:connection=cx_Oracle.connect(username,userpwd,dsn)connection.autocommit=Truesql="update bec7 set baa502='python测试二版' where baz498=20210622001"cursor=connection.cursor()for i in range(totalCount-insertCount):insertCount=icursor.execute(sql)print(totalCount)cursor.close()connection.close()except Exception as e:print(e)print(totalCount)

python3连接Oracle数据库相关推荐

  1. python3连接oracle教程,python3连接oracle数据库

    我这里使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0 ...

  2. python3连接oracle数据库真操蛋_为64位Windows7的Python3安装MySQLdb

    Install 64-bit MySQLdb for Python 3 on Windows 7 为64位Windows7的Pyhton3安装MySQLdb 原文在此 Jesus Rollerblad ...

  3. python连接oracle数据库_深入理解Python3.6连接Oracle数据库

    Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...

  4. python3连接oracle 11G数据库

    Python连接Oracle数据库 环境说明(保持各个关联环境版本对应非常重要): 系统环境:win10 64位 数据库版本:Oracle 11G  64位 python版本:python 3.7.8 ...

  5. Python3安装cx_Oracle连接oracle数据库实操总结

    弄清版本,最重要!!! 首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Pyth ...

  6. python cx_oracle_Python3安装cx_Oracle连接oracle数据库实操总结

    首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Python,查看你安装的Pyt ...

  7. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  8. Linux---Docker镜像使用cx_Oracle连接Oracle数据库

    Linux-Docker镜像使用cx_Oracle连接Oracle数据库 前置条件 包含python环境的Docker镜像,如python3.7 安装Oracle客户端 文件下载 首先Oracle官网 ...

  9. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

最新文章

  1. GRU情感分类问题再战
  2. Windows 技术篇-设置电脑启用或禁用开机按Ctrl+Alt+Del解除锁定
  3. 爬一爬那些年你硬盘存过的老师
  4. [杂题训练]CF1228E Another Filling the Grid(容斥),CF936C Lock Puzzle(构造)
  5. 算到怀疑人生!如何用并查集解决朋友圈个数问题?
  6. akka mysql_初试超轻量级actor框架——akka
  7. SpringBoot2.x集成Apache Shiro并完成简单的Case开发
  8. ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
  9. OOA、OOD、OOP 区别与思想
  10. 网站被挂马实用怎么解决的办法之一
  11. 启用launch文件
  12. 安卓linux开机画面,安卓开机画面_安卓开机动画修改_安卓开机动画修改器-Guide信息网...
  13. Phaser 3入门
  14. 导数的四则运算法则_导数、微分、积分之间的区别与联系
  15. [458]抓取微信公众号(一)
  16. 图表说话之解析excel商务饼图做法
  17. vue中搜索功能如何请求数据接口来实现关键字查询
  18. R plot图片背景设置为透明_R语言数据可视化基因名称转换及KEGG/GO富集分析
  19. python抓取微信文件_python 如何爬取微信公众号里的图片?
  20. 切换日语输入法找不到MicrosoftIME键盘选项了

热门文章

  1. ISO19702毒性测试
  2. ubuntu22.04编译安装gcc12.2
  3. 幸运通过系统集成项目管理工程师的6条经验
  4. 最全的linux上git教程
  5. 2021年MathorCupA题
  6. 恒丰银行基于大数据平台构建数据仓库的研究与实践
  7. 模拟登陆CSDN——就是这么简单
  8. STM32的USART编程
  9. 蓝桥杯赛前真题 Python组 Day 4
  10. android源码集合989个实例 (从网上摘抄,在此记录下)