python oracle数据库操作_Python连接oracle数据库的基本操作
1 #导入cx_Oracle模块
2 importcx_Oracle as cx3 4 #连接数据库
5 db = cx.connect('username/password@host/orcl')6 7 #创建光标
8 cur =db.cursor()9 10 '''
11 无需传递参数12 '''
13 sql = '''SELECT * FROM TABLE'''
14 15 #执行sql语句
16 cur.execute(sql)17 18 '''
19 需要传递参数20 '''
21 22 #字典只有一个键值对
23 pm = {'id': 1}24 cur.execute('SELECT * FROM TABLE WHERE ID = :id', pm)25 26 #字典有多个键值对
27 pa = {'id': 1, 'name': '卡卡'}28 cur.execute('SELECT * FROM TABLE WHERE ID = :id AND NAME = :name', pa)29 30 #名字参数
31 cur.execute('''SELECT * FROM TABLE WHERE ID = :id''', id = 1)32 33 cur.execute('''SELECT * FROM TABLE WHERE ID = :id AND NAME = :name''', id = 1, name = '卡卡')34 35 #位置参数,数据为元组,只有一个参数时,需加逗号
36 cur.execute('''SELECT * FROM TABLE WHERE ID = :a''', (1,))37 38 cur.execute('''SELECT * FROM TABLE WHERE ID = :a AND NAME = :b''', (1, '卡卡'))39 40 #cur.Prepare的用法,prepare之后,你再去execute的时候,就不用写上sql语句参数了
41 #传递参数的方式与以上方式相同
42 43 cur.prepare('''SELECT * FROM TABLE WHERE ID = :id''')44 45 #注意,第一个参数是None
46 cur.execute(None, {'id': 1})47 48 c_id = 1
49 c_name = "卡卡"
50 51 #%格式化字符串,%s格式化的字符串不带引号,%r格式化的字符串带单引号
52 sql = '''SELECT * FROM TABLE WHERE ID = %s''' %c_id53 54 sql = '''SELECT * FROM TABLE WHERE ID = %s AND NAME = %r''' %(c_id, c_name)55 56 #format格式化字符串
57 sql = '''SELECT * FROM TABLE WHERE ID = {}'''.format(c_id)58 59 sql = '''SELECT * FROM TABLE WHERE ID = {0} AND NAME = '{1}''''.format(c_id, c_name)60 61 #执行sql
62 cur.execute(sql)63 64 '''
65 一次性返回所有的结果集(fetchall)66 '''
67 rs =cur.fetchall()68 print(rs)69 for r inrs:70 print(r)71 72 '''
73 一次返回一行(fetchone)74 '''
75 while(1):76 rs =cur.fetchone()77 if rs ==None:78 break
79 print(rs)80
81 #关闭光标
82 cur.close()83 84 #数据库断开连接
85 db.close()
python oracle数据库操作_Python连接oracle数据库的基本操作相关推荐
- python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。
背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...
- python oracle数据库开发_python连接Oracle数据库
# python连接oracle数据 ## 介绍 ----------------------------- - python 连接oracle数据库,可以使用cx_oracle模块 - 使用如下命令 ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python连接各种数据库数据_Python连接各种数据库
1.连接Hive数据库 想直接使用python连接hive数据库,貌似有很多包可以选,网上用的比较多的是PyHive和impyla.这里我直接选用了PyHive. Pyhive这个包安装非常容易,这里 ...
- python通过什么对象连接数据库步骤_Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)...
本文涉及到的开发环境:操作系统 Windows 10 数据库 MySQL 8.0 Python 3.7.2 pip 19.0.3 两种方法进行数据库的连接分别是PyMySQL和mysql.connec ...
- python连接数据库设置编码格式_Python连接mssql数据库编码问题解决方法
python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就 ...
- python tkinter数据库通讯录_python连接Mysql数据库写的小电话本
importtkinterimportpymysqlfrom tkinter import * from tkinter importttk window=tkinter.Tk()#创建窗口 wind ...
- python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库
怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...
最新文章
- 调试代码遗留_陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况
- OSPF虚拟链路实验
- css限制字体三行_CSS美化网页
- 3 tables in management a company
- html预览不出效果是怎么回事,为何HTML文件直接双击打不开 要用浏览器才能打开 之前双击还能打开显示效果的...
- 【Vue实例四】利用Vue组件实现添加评论的功能
- linux验证db2安装成功_DB2(Linux 64位)安装教程
- 能力不是仅靠原始积累(一)
- asr语音转写_利用Real-time ASR语音转写服务实现直播实时弹幕提升用户体验
- 微信小程序如何测试?
- 你不知道的省钱技巧,京东购物返积分,人工智能自动查询
- item_get - 根据ID取聚美优品商品详情
- K. 冒险公社 (线性DP)
- python是面向对象开发_Python开发之路-面向对象
- 他山之石 | 微信搜一搜中的智能问答技术
- 计算机系统xp和w7,对比分析老电脑装xp还是win7纯净版好
- hazelcast java_Hazelcast入门教程
- __builtin_ffs 实现原理
- java基础之转换流
- copy与deepcopy、赋值的区别
热门文章
- php后台数据显示到前端,php,前端_怎么在javascript中得到后台数据?,php,前端,javascript,highcharts - phpStudy...
- python用Levenshtein计算文本相似度
- [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略
- 自己就是最好的投资标的
- thinkphp 查找表并返回结果
- nagios结合pnp4nagios图表
- mysql 和 mongo db 语法对比
- 虚拟化--012 多台虚拟机ping不通原因.
- virtaulbox视图模式常用切换
- SparkSQL介绍