成都创新互联网站制作重庆分公司

在Python中如何使用cx_Oracle来访问Oracle

今天就跟大家聊聊有关在Python中如何使用cx_Oracle来访问Oracle,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联是一家专业提供沛县企业网站建设,专注与成都网站建设、网站制作、H5开发、小程序制作等业务。10年已为沛县众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

在Python中如果要访问和操作Oracle数据库,可使用cx_Oracle来实现。

  1. 准备工作

    1. 安装好Python,本例使用Python 2.7版本。

    2. 安装本地Oracle客户端,配置数据库连接,本例使用Oracle 11g。

    3. 下载和安装cx_Oracle

      下载地址:http://sourceforge.net/projects/cx-oracle/

      下载时注意Oracle数据库版本及本地Python版本。下载后,直接安装即可。

  2. 简单查询操作

    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()
  3. 执行DDL建表语句

    cursor.execute("""create table tmp_user(id number, name varchar2(20))""")
    print 'completed!'
  4. 执行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
  5. 查询返回多条记录的情况

    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
  6. 执行调用存储过程(见下篇)

看完上述内容,你们对在Python中如何使用cx_Oracle来访问Oracle有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前名称:在Python中如何使用cx_Oracle来访问Oracle
本文地址:http://cxhlcq.com/article/jehphd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部