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

相关推荐

  • selenium测试过程动了键盘(selenium判断点击事件是否成功)

    技术selenium中键盘事件的示例分析这篇文章主要介绍了selenium中键盘事件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例:from

    攻略 2021年12月17日
  • 如何进行Visual Studio 11反馈管理器的使用分析

    技术如何进行Visual Studio 11反馈管理器的使用分析这篇文章将为大家详细讲解有关如何进行Visual Studio 11反馈管理器的使用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年11月23日
  • keep it up许慧欣(keepitmac官网)

    技术Keep It for Mac专业笔记工具怎么用本篇文章为大家展示了Keep It for Mac专业笔记工具怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Mac笔记办

    攻略 2021年12月24日
  • git hub最好的java项目(github 开源cms)

    技术如何在Gihub上面精准搜索开源项目这篇文章给大家介绍如何在Gihub上面精准搜索开源项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开源项目的组成部分在讲清楚之前呢,我们先来了解一下一个开源

    攻略 2021年12月22日
  • centos7 安装openGauss极简版本

    技术centos7 安装openGauss极简版本 centos7 安装openGauss极简版本1 基础环境准备:
    系统:
    [root@bogon ~]# cat /etc/redhat-releas

    礼包 2021年12月15日
  • Hibernate中提示serverTimezone出现问题怎么办

    技术Hibernate中提示serverTimezone出现问题怎么办小编给大家分享一下Hibernate中提示serverTimezone出现问题怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望

    攻略 2021年12月8日