python链接oracle学习

发布时间:2019-08-12 11:50:48编辑:auto阅读(1859)

    必要组件安装

    activepython   python的windows支持组件【类unix系统都自带的有python组件】下载【百度activepython】

    oracle_client    oracle数据库链接组件【如果不安装,无法链接数据库】

    cx_Oracle        python的oracle链接支持组件【下载地址】http://sourceforge.jp/projects/sfnet_cx-oracle/releases/

    安装过程

    安装activepython和oracle_client都是下一步的方式

    安装cx_Oracle

    1.查看python的版本号

    wKiom1TcKKLRKlkWAADf-3RkJkc759.jpg

    如果activepython安装正常的话,在命令行内输入python会出现如上所示的样式 。可以看到python的版本号为

    3.3.2.0.那么就下载对应的32位的cx_Oracle.

    wKioL1TcKiqifiC1AAKAseRBDJw450.jpg

    下载点击下一步安装


    测试cx_Oracle是否可用

    wKioL1TcKlqC7rVAAAEJarMLhSQ458.jpg

    输入import cx_Oracle如果正常,则安装成功,如果提示无法找到dll文件,则将ORACLE_HOME/bin下边的dll文件,copy到python的安装目录下

    wKiom1TcKYzTSnB1AAM4Udl5TSU155.jpg

    开始代码测试

    基于scott对象开发一个查询工资的脚本

    from pip.backwardcompat import raw_input
    
    __author__ = 'stone'
    #引入oracle支持包
    import cx_Oracle
    
    #链接数据库
    conn=cx_Oracle.connect('scott/tiger@172.15.36.225/orcl')
    cur=conn.cursor()
    #执行语句
    cur.prepare('select * from emp where empno = to_number(:id)')
    #取输入的员工号
    empnum=input("请数据你的工号:")
    #传递绑定变量到对应的语句
    cur.execute(None, {'id': empnum})
    #将所有选定的行放入到res
    res = cur.fetchall()
    #迭代打印出查询到的内容
    for r in res:
        print("姓名:"+str(r[1])+" 工号:"+str(r[0])+" 薪水:"+str(r[5])+" 月奖金:"+str(r[6])+"")
    cur.close()
    conn.close()

    wKioL1TcKwuTcTptAAEEpqi5-SE271.jpg

    到对应的目录下,数据python Querysal.py,就可以获得你想看到的信息。


    以上只是一个简单的查询工资的多少的功能,里边未加入任何错误控制的内容。稍后会完善


关键字

上一篇: python查看进程树

下一篇: python按月分表