在Python中如何使用cx_Oracle来访问Oracle
短信预约 -IT技能 免费直播动态提醒
今天就跟大家聊聊有关在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,返回值1 cursor.execute("""select 1 from dual""") #获取返回结果一条记录 rs = cursor.fetchone() #执行完成,打印提示信息 print 'result = %s'%rs result = 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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341