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数据库的基本操作相关推荐

  1. python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。

    背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...

  2. python oracle数据库开发_python连接Oracle数据库

    # python连接oracle数据 ## 介绍 ----------------------------- - python 连接oracle数据库,可以使用cx_oracle模块 - 使用如下命令 ...

  3. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  4. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  5. python连接各种数据库数据_Python连接各种数据库

    1.连接Hive数据库 想直接使用python连接hive数据库,貌似有很多包可以选,网上用的比较多的是PyHive和impyla.这里我直接选用了PyHive. Pyhive这个包安装非常容易,这里 ...

  6. python通过什么对象连接数据库步骤_Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)...

    本文涉及到的开发环境:操作系统 Windows 10 数据库 MySQL 8.0 Python 3.7.2 pip 19.0.3 两种方法进行数据库的连接分别是PyMySQL和mysql.connec ...

  7. python连接数据库设置编码格式_Python连接mssql数据库编码问题解决方法

    python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就 ...

  8. python tkinter数据库通讯录_python连接Mysql数据库写的小电话本

    importtkinterimportpymysqlfrom tkinter import * from tkinter importttk window=tkinter.Tk()#创建窗口 wind ...

  9. python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库

    怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...

最新文章

  1. 调试代码遗留_陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况
  2. OSPF虚拟链路实验
  3. css限制字体三行_CSS美化网页
  4. 3 tables in management a company
  5. html预览不出效果是怎么回事,为何HTML文件直接双击打不开 要用浏览器才能打开 之前双击还能打开显示效果的...
  6. 【Vue实例四】利用Vue组件实现添加评论的功能
  7. linux验证db2安装成功_DB2(Linux 64位)安装教程
  8. 能力不是仅靠原始积累(一)
  9. asr语音转写_利用Real-time ASR语音转写服务实现直播实时弹幕提升用户体验
  10. 微信小程序如何测试?
  11. 你不知道的省钱技巧,京东购物返积分,人工智能自动查询
  12. item_get - 根据ID取聚美优品商品详情
  13. K. 冒险公社 (线性DP)
  14. python是面向对象开发_Python开发之路-面向对象
  15. 他山之石 | 微信搜一搜中的智能问答技术
  16. 计算机系统xp和w7,对比分析老电脑装xp还是win7纯净版好
  17. hazelcast java_Hazelcast入门教程
  18. __builtin_ffs 实现原理
  19. java基础之转换流
  20. copy与deepcopy、赋值的区别

热门文章

  1. php后台数据显示到前端,php,前端_怎么在javascript中得到后台数据?,php,前端,javascript,highcharts - phpStudy...
  2. python用Levenshtein计算文本相似度
  3. [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略
  4. 自己就是最好的投资标的
  5. thinkphp 查找表并返回结果
  6. nagios结合pnp4nagios图表
  7. mysql 和 mongo db 语法对比
  8. 虚拟化--012 多台虚拟机ping不通原因.
  9. virtaulbox视图模式常用切换
  10. SparkSQL介绍