在Python中如何使用cx_Oracle来访问Oracle
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,今天就跟大家聊聊有关在Python中如何使用cx_Oracle来访问Oracle,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Python中
千家信息网最后更新 2025年11月07日在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版本。下载后,直接安装即可。
简单查询操作
import cx_Oracle#创建数据库连接conn = cx_Oracle.connect('dbuser/password@servername/sid')#获取操作游标cursor = conn.cursor()#执行查询SQL,返回值1cursor.execute("""select 1 from dual""")#获取返回结果一条记录rs = cursor.fetchone()#执行完成,打印提示信息print 'result = %s'%rsresult = 1#关闭连接,释放资源cursor.close()conn.close()执行DDL建表语句
cursor.execute("""create table tmp_user(id number, name varchar2(20))""")print 'completed!'执行DML插入记录
#插入一条记录cursor.execute("""insert into tmp_user values(1,'admin')""")#采用绑定变量方式插入一条记录param = {'id':2, 'name':'system'}cursor.execute('insert into tmp_user values(:id, :name)',param)#一次插入多条数据,参数为字典列表形式param=[{'id':3,'name':'John'},{'id':4,'name':'Mary'},{'id':5,'name':'Steven'}]cursor.executemany('insert into tmp_user values(:id,:name)',param)#再一次插入多条数据,参数为元组列表形式param=[]for i in range(6,8): #[6,7] param.append((i,'user'+str(i)))cursor.executemany('insert into tmp_user values(:1,:2)',param)#提交事务conn.commit查询返回多条记录的情况
cursor.execute("""select * from tmp_user""")#获取2条记录r2 = cursor.fetchmany(2)print r2[0], r2[1]#获取剩余所有记录rn = cursor.fetchall()for row in rn: print row#带条件的查询cursor.prepare("""select * from tmp_user where id>=:id""")cursor.execute(None,{'id':7}) #None注意大小写for row in cursor: print row执行调用存储过程(见下篇)
看完上述内容,你们对在Python中如何使用cx_Oracle来访问Oracle有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
数据
数据库
查询
内容
多条
版本
参数
形式
下篇
事务
信息
变量
地址
大小
字典
客户
客户端
情况
方式
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大唐高鸿网络技术股份有限公司
软件开发哪个阶段最耗时间
网络安全教育知识10条
数据库判断字符串类型
广东建设网络安全设施
让管理员连接所有服务器的是什么
网络技术精彩系列博客
流媒体 转发 服务器
疫情期间网络安全工作报告
mc服务器简介乱码
法律对网络安全的重要意义
芒果数据库价钱
软件管理服务器
普宁市腾鹰网络技术有限公司
openvpn 服务器端
数据库 并
万国觉醒去哪个服务器搬砖好
医院网络安全ppt下载
信息与网络安全规范
基尔加丹掉落装备数据库
ibm服务器北京代理商
武汉中税通软件开发
校园网络安全活动选择题
数据库设计查询和报表的实验报告
研究无线网络安全技术意义
正规的网络安全运维有哪些
数字智慧经营系统软件开发容易吗
江苏宝奥网络技术有限公司
腾讯网络安全天才
dj数据库过滤教程