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

  1. python连接oracle数据库_Python连接oracle数据库 例子一

    step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...

  2. python连接不上数据库_python连接各种数据库

    很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操 ...

  3. python连接sql数据库_python连接SQL数据库

    前言 上次通过学习,懂得了如何通过不同的对象来定位页面的元素(id,class_name,tag_name,xpath,css等),可以实现模拟点击的功能.当然,这只是初期的web自动化的一点小成绩. ...

  4. python如何连接sql server数据库_Python连接SQLServer数据库

    1.安装pymssql (1) 使用pip3 install pymsslq出现下面这个问题: ERROR: Could not build wheels for pymssql which use ...

  5. python创建sqlite3数据库_Python连接SQLite数据库

    Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...

  6. pythonpandas数据库_Python连接mysql数据库极简教程(pandas)

    我在互联网上搜索几个教程.暴力行动之后,我发现MySQLdb推荐的大多数教程似乎并不工作.这是python\u2026\u2026今年主流python不应该默认吗?我再次寻找python,发现PyMy ...

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

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

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

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

  9. oracle通过DBlink连接神通数据库方法教程

    oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...

  10. 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 ...

最新文章

  1. python九十八类_Python领域最伟大工程师Kenneth Reitz,教你写代码
  2. Golang开发环境搭建-Vim篇
  3. BlockChain:《区块链技术在医疗领域应用分析》—中投顾问《2016-2020年区块链技术深度调研及投资前景预测报告》听课笔记
  4. 004-2-拟合,drop-out
  5. xhost display 详解
  6. C++之operator关键字(重载操作符) 使用总结
  7. java jol原理_Java对象布局(JOL)实现过程解析
  8. SpringMvc 注解 @InitBinder 表单多对象精准绑定接收
  9. strcpy和strcat
  10. Elasticsearch--入门-_get查询数据 乐观锁字段---全文检索引擎ElasticSearch工作笔记006
  11. echarts源码打包_Echarts源码阅读指南
  12. 大数据可视化有哪些作用和优点
  13. sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
  14. MybatisX代码自动生成
  15. 科研伦理与学术规范2021秋期末考答案|网课期末考答案|学堂在线|北京师范大学印波副教授
  16. [MFC] 绘制图像ROI区域(OpenCv库)
  17. MTK-EIS电子防抖-gyro校准
  18. chia币新协议矿池搭建教程
  19. SQL 语句,聚沙成塔
  20. 手撸Spring系列8:Spring AOP(理论篇)

热门文章

  1. 计算机应用基础全套课件图文,计算机应用基础教程(全套课件)综述.ppt
  2. WebDriver Selenium eclipse环境搭建
  3. 《Linux/UNIX系统编程手册》推荐
  4. win10壁纸不能幻灯片放映_教你巧妙解决雨林木风Win10系统中背景桌面无法自动播放幻灯片...
  5. 子网掩码,可变长子网掩码,ABC类IP网络地址详解
  6. 百度地图 城市中心点坐标
  7. Xamarin学习笔记
  8. 增长量计算n+1原则_事业单位行测:巧解增长量计算公式
  9. java飞机大战开始游戏按钮素材_飞机大战图片素材(全)
  10. Linux-nohup命令详解