在Python中如何使用cx_Oracle来访问Oracle

技术在Python中如何使用cx_Oracle来访问Oracle今天就跟大家聊聊有关在Python中如何使用cx_Oracle来访问Oracle,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

今天就和大家聊聊如何用Python使用cx_Oracle访问Oracle,可能很多人都不太懂。为了让大家更好的了解,边肖为大家总结了以下内容,希望大家能从这篇文章中有所收获。

如果想用Python访问和操作Oracle数据库,可以使用cx_Oracle。

准备工作/即将工作

安装Python,本例使用Python 2.7版本。

安装本地Oracle客户端并配置数据库连接。此示例使用Oracle 11g。

并下载安装cx_Oracle。

下载地址:http://sourceforge.net/projects/cx-oracle/.

下载时注意Oracle数据库版本和本地Python版本。下载后直接安装。

简单查询操作

importcx_Oracle

#创建数据库连接。

conn=CX _ Oracle . connect(' dbuser/password @ servername/sid ')

#获取操作光标。

cursor=conn.cursor()

#执行查询SQL,返回值1。

cursor . execute(' ' ' select1 from dual ' ')

#获取返回结果的记录。

rs=cursor.fetchone()

#执行完成,并打印提示信息。

打印结果=%s'%rs

结果=1

#关闭连接并释放资源。

cursor.close()

Conn.close()执行DDL建表语句。

cursor . execute(' ' ' createtabletmp _ user(id number,namevarchar2(20))' ')

打印完成!执行DML插入记录。

#插入记录。

cursor.execute(

' ' insertintotmp_uservalues(1,' admin ')' ' '

)

#通过绑定变量插入记录。

param={'id':2,' name':'system'}

cursor . execute(' insertintotmp _ user values(: id,name)',param)

#一次插入多条数据,参数采用字典列表的形式。

param=[{'id':3,' name':'John'},{'id':4,' name':'Mary'},{'id':5,' name':'Steven'}]

cursor . executemy(' insertintotmp _ user values(: id,name)',param)

#再次插入多条数据,参数采用元组列表的形式。

param=[]

for iirange(6,8):#[6,7]

param.append((i,' user' str(i)))

cursor . executemy(' insertintotmp _ user values(:1,2)',param)

#提交事务。

Conn.commit查询返回多条记录。

cursor.execute(' ' '选择* fromtmp _ user ' ')

#获得2张唱片。

r2=cursor.fetchmany(2)

printr2[0],r2[1]

#获取所有剩余记录。

rn=cursor.fetchall()

forrowinrn:

printrow

#带条件查询。

cursor . prepare(' ' ' select * from MP _ user where id=: id ' ')

光标。执行(无,{'id' :7}) #无注意大小写。

forrowincursor:

Printrow执行调用存储过程(参见下一节)。

看完上面的内容,你对Python中如何使用cx_Oracle访问Oracle有更多的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52408.html

(0)

相关推荐

  • 杯弓蛇影的意思是,形容水中倒影的成语有哪些

    技术杯弓蛇影的意思是,形容水中倒影的成语有哪些水中倒影杯弓蛇影的意思是,并不是影子。影子是由于光的直线传播,当光线遇到不透明的物体时,在物体后面形成的黑暗区域。而水中倒影是光的反射现象,当物体射出的光线射到水面上时,被水

    生活 2021年10月27日
  • java如何实现单机接口限流

    技术java如何实现单机接口限流这篇文章主要为大家展示了“java如何实现单机接口限流”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现单机接口限流”这篇文章吧。

    攻略 2021年11月25日
  • 学习excel表格制作,Excel怎么快速学会

    技术学习excel表格制作,Excel怎么快速学会学会这10个Excel神技能,零基础也能玩得转学习excel表格制作!Excel大家都很熟悉,界面直观、计算功能和图表处理都很出色,是职场上使用最广泛的数据处理软件。虽然

    生活 2021年10月25日
  • php接口安全的三个机制是什么

    技术php接口安全的三个机制是什么这篇文章主要介绍“php接口安全的三个机制是什么”,在日常操作中,相信很多人在php接口安全的三个机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月22日
  • 大数据中如何捕获内网数据包

    技术大数据中如何捕获内网数据包今天就跟大家聊聊有关大数据中如何捕获内网数据包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境:小攻:Kali 2020,ip:1

    攻略 2021年12月10日
  • cpu为什么可以直接访问内存(cpu是如何访问内存的)

    技术CPU是如何访问内存的这期内容当中小编将会给大家带来有关CPU是如何访问内存的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。内存管理可以说是一个比较难学的模块,之所以比较难学。一是

    攻略 2021年12月21日