在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)

相关推荐

  • 形容种类多的成语,形容品种多的四字成语有哪些

    技术形容种类多的成语,形容品种多的四字成语有哪些形容种类多的成语   1形容种类多的成语、无穷无尽:穷:完。没有止境,没有限度。   
    2、不可胜举:指无法一一枚举,极言其多。   
    3、眼花缭乱:缭乱:纷乱。看着复杂纷

    生活 2021年10月24日
  • 如何理解MySQL索引cardinalit

    技术如何理解MySQL索引cardinalit本篇内容主要讲解“如何理解MySQL索引cardinalit”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解MySQL索引

    攻略 2021年10月29日
  • 如何使用dtb方式启动内核

    技术如何使用dtb方式启动内核这篇文章给大家介绍如何使用dtb方式启动内核,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。主要使用dtb方式启动LINUX内核的过程。采用DTB方式启动LINUX内核,

    攻略 2021年11月2日
  • ios的系统架构分为四层(ios端app主要用啥工具开发)

    技术iOS的系统架构分为多少个层次这篇文章将为大家详细讲解有关iOS的系统架构分为多少个层次,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年12月24日
  • bootrom 命令(bootrom是在哪里启动操作系统的)

    技术Boot之bootrom启动顺序是怎么样的这篇文章主要为大家展示了“Boot之bootrom启动顺序是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Boot之bo

    攻略 2021年12月22日
  • 第三人称单数加s规则,为什么动词单三的变化要直接加s

    技术第三人称单数加s规则,为什么动词单三的变化要直接加s主语为第三人称单数时第三人称单数加s规则,动词如果是一般现在时,不一定是直接加-s的,有一些动词是加-es的,也有的动词变化不规则。当主语是第三人称单数,时态是现在

    生活 2021年10月25日