python3连接Oracle数据库
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数据库相关推荐
- 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 ...
- python3连接oracle数据库真操蛋_为64位Windows7的Python3安装MySQLdb
Install 64-bit MySQLdb for Python 3 on Windows 7 为64位Windows7的Pyhton3安装MySQLdb 原文在此 Jesus Rollerblad ...
- python连接oracle数据库_深入理解Python3.6连接Oracle数据库
Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...
- python3连接oracle 11G数据库
Python连接Oracle数据库 环境说明(保持各个关联环境版本对应非常重要): 系统环境:win10 64位 数据库版本:Oracle 11G 64位 python版本:python 3.7.8 ...
- Python3安装cx_Oracle连接oracle数据库实操总结
弄清版本,最重要!!! 首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Pyth ...
- python cx_oracle_Python3安装cx_Oracle连接oracle数据库实操总结
首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Python,查看你安装的Pyt ...
- python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...
- Linux---Docker镜像使用cx_Oracle连接Oracle数据库
Linux-Docker镜像使用cx_Oracle连接Oracle数据库 前置条件 包含python环境的Docker镜像,如python3.7 安装Oracle客户端 文件下载 首先Oracle官网 ...
- python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号
PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a) 安装PL/SQL.依据自己的操作系统安 ...
最新文章
- GRU情感分类问题再战
- Windows 技术篇-设置电脑启用或禁用开机按Ctrl+Alt+Del解除锁定
- 爬一爬那些年你硬盘存过的老师
- [杂题训练]CF1228E Another Filling the Grid(容斥),CF936C Lock Puzzle(构造)
- 算到怀疑人生!如何用并查集解决朋友圈个数问题?
- akka mysql_初试超轻量级actor框架——akka
- SpringBoot2.x集成Apache Shiro并完成简单的Case开发
- ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
- OOA、OOD、OOP 区别与思想
- 网站被挂马实用怎么解决的办法之一
- 启用launch文件
- 安卓linux开机画面,安卓开机画面_安卓开机动画修改_安卓开机动画修改器-Guide信息网...
- Phaser 3入门
- 导数的四则运算法则_导数、微分、积分之间的区别与联系
- [458]抓取微信公众号(一)
- 图表说话之解析excel商务饼图做法
- vue中搜索功能如何请求数据接口来实现关键字查询
- R plot图片背景设置为透明_R语言数据可视化基因名称转换及KEGG/GO富集分析
- python抓取微信文件_python 如何爬取微信公众号里的图片?
- 切换日语输入法找不到MicrosoftIME键盘选项了