前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python链接oracle学习

python链接oracle学习

作者头像
py3study
发布2020-01-13 11:10:53
6090
发布2020-01-13 11:10:53
举报
文章被收录于专栏:python3python3

必要组件安装

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
wKiom1TcKKLRKlkWAADf-3RkJkc759.jpg

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

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

wKioL1TcKiqifiC1AAKAseRBDJw450.jpg
wKioL1TcKiqifiC1AAKAseRBDJw450.jpg

下载点击下一步安装

测试cx_Oracle是否可用

wKioL1TcKlqC7rVAAAEJarMLhSQ458.jpg
wKioL1TcKlqC7rVAAAEJarMLhSQ458.jpg

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

wKiom1TcKYzTSnB1AAM4Udl5TSU155.jpg
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
wKioL1TcKwuTcTptAAEEpqi5-SE271.jpg

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


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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档