在Python中如何使用cx_Oracle来访问Oracle
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,今天就跟大家聊聊有关在Python中如何使用cx_Oracle来访问Oracle,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Python中
千家信息网最后更新 2025年02月05日在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安全错误
数据库的锁怎样保障安全
网络安全和安全服务工程师
河北网络技术信息收费
网络安全工作中的看法
网络安全员和程序员哪个好
系统可以用数据库做吗
黑龙江政务软件开发公司
管理工具里面没有组件服务器
软件开发思路及案例
传奇3 数据库
山东智慧社区软件开发公司
凤凰之神服务器部落
期货网络安全报告
数据库添加冲突
东营高新区网络安全产业园
代码中带SQL数据库
南京优信网络安全技术研究院
数据库的delete
象山敏捷软件开发教程
代理服务器 不能上网
earth为什么登录不了服务器
南雄定制软件开发
sql文件创建数据库
山东智慧医养软件开发系统
网络安全监测卵泡不破
数据库是用sql语言编写吗
天津华麟互联网科技
信息网络安全认知
根据网络安全法规定用户
网络安全 演讲
惠普服务器怎样安装