python如何操作oracle数据库_Python连接oracle数据库的基本操作
1,数据库连接和关闭
# 引入cx_Oracle模块
import cx_Oracle
'''
方法一:用户名、密码和监听分开写
'''
db = cx_Oracle.connect('username/password@host/orcl')
'''
方法二:用户名、密码和监听写在一起
'''
db = cx_Oracle.connect('username','password','host/orcl')
'''
方法三:配置监听并连接
'''
tns = cx_Oracle.makedsn('host',1521,'orcl')
db = cx_Oracle.connect('username','password',tns)
2,数据库增删改查操作
建立cursor并执行SQL语句:查询、更新、插入、删除,执行完成后,关闭游标,关闭数据库连接
1,数据库查询操作
# 导入cx_Oracle模块
import cx_Oracle as cx
# 连接数据库
db = cx.connect('username/password@host/orcl')
# 创建光标
cur = db.cursor()
'''
无需传递参数
'''
sql = '''SELECT * FROM TABLE'''
# 执行sql语句
cur.execute(sql)
'''
需要传递参数
'''
# 字典只有一个键值对
pm = {'id': 1}
cur.execute('SELECT * FROM TABLE WHERE ID = :id', pm)
# 字典有多个键值对
pa = {'id': 1, 'name': '卡卡'}
cur.execute('SELECT * FROM TABLE WHERE ID = :id AND NAME = :name', pa)
# 名字参数
cur.execute('''SELECT * FROM TABLE WHERE ID = :id''', id = 1)
cur.execute('''SELECT * FROM TABLE WHERE ID = :id AND NAME = :name''', id = 1, name = '卡卡')
# 位置参数,数据为元组,只有一个参数时,需加逗号
cur.execute('''SELECT * FROM TABLE WHERE ID = :a''', (1,))
cur.execute('''SELECT * FROM TABLE WHERE ID = :a AND NAME = :b''', (1, '卡卡'))
# cur.Prepare的用法,prepare之后,你再去execute的时候,就不用写上sql语句参数了
# 传递参数的方式与以上方式相同
cur.prepare('''SELECT * FROM TABLE WHERE ID = :id''')
# 注意,第一个参数是None
cur.execute(None, {'id': 1})
c_id = 1
c_name = "卡卡"
# %格式化字符串,%s格式化的字符串不带引号,%r格式化的字符串带单引号
sql = '''SELECT * FROM TABLE WHERE ID = %s''' % c_id
sql = '''SELECT * FROM TABLE WHERE ID = %s AND NAME = %r''' % (c_id, c_name)
# format格式化字符串
sql = '''SELECT * FROM TABLE WHERE ID = {} '''.format(c_id)
sql = '''SELECT * FROM TABLE WHERE ID = {0} AND NAME = '{1}' '''.format(c_id, c_name)
# 执行sql
cur.execute(sql)
'''
一次性返回所有的结果集(fetchall)
'''
rs = cur.fetchall()
print(rs)
for r in rs:
print(r)
'''
一次返回一行(fetchone)
'''
while(1):
rs = cur.fetchone()
if rs == None:
break
print(rs)
# 关闭光标
cur.close()
# 数据库断开连接
db.close()
2,插入、更新、删除操作后需要提交commit
# 导入cx_Oracle模块
import cx_Oracle as cx
# 连接数据库
db = cx.connect('username/password@host/orcl')
# 创建光标
cur = db.cursor()
'''
INSERT
'''
sql = 'INSERT INTO TABLE(ID) VALUES(1)'
'''
UPDATE
'''
sql = 'UPDATE TABLE SET ID = 2'
'''
DELETE
'''
sql = 'DELETE FROM TABLE WHERE ID = 2'
# 执行sql
cur.execute(sql)
# 关闭光标
cur.close()
# 数据库提交
db.commit()
# 关闭数据库
db.close()
Python 连接 Oracle数据库
1.环境设置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...
Python 连接Oracle数据库
连接:python操作oracle数据库 python——连接Oracle数据库 python模块:cx_Oracle, DBUtil 大概步骤: 1. 下载模块 cx_Oracle (注意版本) ...
python——连接Oracle数据库
前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是专业一些.如果Python能和数据库结合在一起,那么 ...
Python连接oracle数据库 例子一
step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...
python 连接oracle 数据库
我们在测试中可能需要对oracle 数据库进行操纵,比如这样一个场景,在往oracle 里面插数据的同时,另一个工具从里面读,如何能保证读出来的数据是有顺序的,即:先插入进去的先读出来,根据这个场景们 ...
windows下python连接oracle数据库
1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所 ...
Matlab如何连接Oracle数据库及基本操作
语言和语法都是相通的,了解Oracle的连接和处理,对于其他的数据库也是类似的. 一 通过ODBC实现到oracle的连接 )控制面板->管理工具->ODBC数据源->在系统DSN中 ...
python 连接oracle数据库:cx_Oracle
注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一.连接数据库的三种方式: 1.cx_Oracle.connect('账号/密码@ip:端口/数 ...
随机推荐
android Dialog实例
Dialog类 public class DialogUtil { public static Dialog EditDialog(Activity context,View view){ final ...
android布局学习-使用FrameLayout和LinearLayout制作QQ空间底部导航栏
[声明:本博客通过学习“J灬叶小超 ”博客而写,链接:http://www.cnblogs.com/yc-755909659/p/4288260.html] --------------------- ...
PHP开发工具介绍之zendStudio
1.PHP开发工具介绍之zendStudio 下载:进入官网:http://www.zend.com/en/products/studio 选择下载安装 注意这里的工作空间要和你Apache的工作目录 ...
JDBC在springMvc等框架中使用的方式
连接池jar:c3p0 代码结构 ----------------------------------------------- 配置文件 config.properties #hibernate. ...
NetFPGA-1G-CML Demo --- reference_router_nf1_cml
环境 deepin 15.4 vivado 15.2 ise 14.6 前期准备 Github Wiki链接:https://github.com/NetFPGA/NetFPGA-public/wik ...
Linux查看CPU、内存、进程使用情况(转)
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会 ...
使用python备份文件
想写个定时备份文件的功能,这个功能需要实现:1.搜索指定的目录里是否存在当天的文件2.如果存在压缩并加密文件3.通过ftp上传到备份服务器4.在备份服务器上定时将文件拷贝到移动硬盘并定时清理文件 本来 ...
php实现TXT小说章节解析、小说章节在线阅读
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 要实现TXT文本章节的解析,大概思路是在每个章节加入了特定的字符,然后根据字符的起始位 ...
react框架的状态管理
安装: cnpm install --save redux cnpm install --save react-redux 安装好后导入模块内容: impor {createStore} from ...
python如何操作oracle数据库_Python连接oracle数据库的基本操作相关推荐
- python连接oracle数据库_Python连接oracle数据库 例子一
step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...
- python连接不上数据库_python连接各种数据库
很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操 ...
- python连接sql数据库_python连接SQL数据库
前言 上次通过学习,懂得了如何通过不同的对象来定位页面的元素(id,class_name,tag_name,xpath,css等),可以实现模拟点击的功能.当然,这只是初期的web自动化的一点小成绩. ...
- python如何连接sql server数据库_Python连接SQLServer数据库
1.安装pymssql (1) 使用pip3 install pymsslq出现下面这个问题: ERROR: Could not build wheels for pymssql which use ...
- python创建sqlite3数据库_Python连接SQLite数据库
Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...
- pythonpandas数据库_Python连接mysql数据库极简教程(pandas)
我在互联网上搜索几个教程.暴力行动之后,我发现MySQLdb推荐的大多数教程似乎并不工作.这是python\u2026\u2026今年主流python不应该默认吗?我再次寻找python,发现PyMy ...
- python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。
背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...
- python oracle数据库开发_python连接Oracle数据库
# python连接oracle数据 ## 介绍 ----------------------------- - python 连接oracle数据库,可以使用cx_oracle模块 - 使用如下命令 ...
- oracle通过DBlink连接神通数据库方法教程
oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...
- 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 ...
最新文章
- python九十八类_Python领域最伟大工程师Kenneth Reitz,教你写代码
- Golang开发环境搭建-Vim篇
- BlockChain:《区块链技术在医疗领域应用分析》—中投顾问《2016-2020年区块链技术深度调研及投资前景预测报告》听课笔记
- 004-2-拟合,drop-out
- xhost display 详解
- C++之operator关键字(重载操作符) 使用总结
- java jol原理_Java对象布局(JOL)实现过程解析
- SpringMvc 注解 @InitBinder 表单多对象精准绑定接收
- strcpy和strcat
- Elasticsearch--入门-_get查询数据 乐观锁字段---全文检索引擎ElasticSearch工作笔记006
- echarts源码打包_Echarts源码阅读指南
- 大数据可视化有哪些作用和优点
- sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
- MybatisX代码自动生成
- 科研伦理与学术规范2021秋期末考答案|网课期末考答案|学堂在线|北京师范大学印波副教授
- [MFC] 绘制图像ROI区域(OpenCv库)
- MTK-EIS电子防抖-gyro校准
- chia币新协议矿池搭建教程
- SQL 语句,聚沙成塔
- 手撸Spring系列8:Spring AOP(理论篇)
热门文章
- 计算机应用基础全套课件图文,计算机应用基础教程(全套课件)综述.ppt
- WebDriver Selenium eclipse环境搭建
- 《Linux/UNIX系统编程手册》推荐
- win10壁纸不能幻灯片放映_教你巧妙解决雨林木风Win10系统中背景桌面无法自动播放幻灯片...
- 子网掩码,可变长子网掩码,ABC类IP网络地址详解
- 百度地图 城市中心点坐标
- Xamarin学习笔记
- 增长量计算n+1原则_事业单位行测:巧解增长量计算公式
- java飞机大战开始游戏按钮素材_飞机大战图片素材(全)
- Linux-nohup命令详解