今天就和大家聊聊如何用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