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

相关推荐

  • SpringBoot应用程序使用Gradle配置脚本中的版本号

    技术SpringBoot应用程序使用Gradle配置脚本中的版本号 SpringBoot应用程序使用Gradle配置脚本中的版本号在Gradle构建系统时设置了项目的版本号,使用SpringBoot开发

    礼包 2021年12月16日
  • wcf服务是什么(wcf服务参数调整)

    技术WCF服务增强的方法有哪些本篇内容介绍了“WCF服务增强的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!待

    攻略 2021年12月14日
  • 如何分析SQL Server中的SQL语句优化与效率问题

    技术如何分析SQL Server中的SQL语句优化与效率问题今天就跟大家聊聊有关如何分析SQL Server中的SQL语句优化与效率问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这

    攻略 2021年12月1日
  • 怎样分析图数据库

    技术怎样分析图数据库怎样分析图数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面主要讨论图数据库背后的设计思路、原理还有一些适用的场景,以及在生产环境

    攻略 2021年12月2日
  • 怎么使用JS

    技术怎么使用JS本篇内容主要讲解“怎么使用JS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JS”吧!1. Function 构造函数Function()构造函数虽然

    攻略 2021年10月30日
  • 赟有3种读音,赟、赟,这两个字怎么读

    技术赟有3种读音,赟、赟,这两个字怎么读赟字读音为:yūn,贇字读音为:yūn,贇字是赟字的繁体字写法赟有3种读音。 赟部首:贝 部外笔画:12 总笔画:16 五笔86&98版:YGAM 仓颉:YMBO 郑码:SOIL

    生活 2021年10月26日