Python中Oracle的连接、增删改查

1、下载格式为whl的cx_Oracle文件

文件名:cx_Oracle‑7.3.0‑cp37‑cp37m‑win_amd64.whl   注意对应cp版本(python版本)

下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle 下载到 D:\software

安装步骤:

1)打开anaconda下的Anaconda3 Prompt;

2)更改路径为刚下载的whl文件的文件夹地址:

3)开始安装:命令,pip install cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64.whl(conda install会提示无法找到)

附pip和conda 安装本地包命令

pip 安装本地包
pip install ~/Dowloads/torch-0.2.0.post3-cp35-cp35m-manylinux1_x86_64.whl

conda 安装本地包
conda install --use-local pytorch-0.4.0-py35_cuda8.0.61_cudnn7.1.2_1.tar.bz2

之后我们list命令执行一下

发现cx-oracle 已在learn环境下安装完成。回到pycharm写入连接oracle代码,报错:

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found".

出现这个问题首先检查下你的客户端是否为64位,如果正常,则可能是缺少dll文件(如下图)。将上一篇下载的Oracle Instant Client文件夹下所有.dll 文件到D:\software\anaconda和D:\software\anaconda\Lib\site-packages文件夹下(你的anaconda 目录)

这时回到pycharm运行下面代码:

import cx_Oracle#connect参数  用户名、密码、host地址:端口、服务名
conn = cx_Oracle.connect('MOA/moa@17.37.63.87:1521/orcl') 
print("连接成功")
curs = conn.cursor()
sql = 'select * from JJFX_SSGQ_KPI'
curs.execute(sql)
for result in curs:print(result)
curs.close()
conn.close()

成功连接并输出查询结果。

常见的增删改查代码示例:

import cx_Oracleconn = cx_Oracle.connect('MOA/moa@17.87.23.37:1521/orcl')
#或conn = cx_Oracle.connect('MOA','moa','17.87.23.37:1521/orcl')
#使用sysdba角色连接
# conn = cx_Oracle.connect('MOA','moa','17.87.23.37:1521/orcl',mode=cx_Oracle.SYSDBA)
curs = conn.cursor()
print("连接成功")
#1 查询
curs.execute('select * from JJFX_SSGQ_GQKPI')
for result in curs:print(result)
#2 查询全部fetchall
curs.execute('select * from JJFX_SSGQ_GQKPI')
print(curs.fetchall())
#3 查询单个
curs.execute('select * from JJFX_SSGQ_GQKPI')
while 1:res = curs.fetchone()if res == None:breakprint(res)
#4 查询多个
# 10个10个输出
curs.execute('select * from JJFX_SSGQ_GQKPI')
resCount=0
while 1:res = curs.fetchmany(10)if res == []:breakprint(res)resCount += 10
#5 参数查询
curs.execute('select * from JJFX_SSGQ_GQKPI where QYNAME = :1',('华数传媒',))
curs.execute('select * from JJFX_SSGQ_GQKPI where QYNAME = :qyname',qyname='华数传媒')
print(curs.fetchall())#6 插入
curs.execute('insert into JJFX_SSGQ_GQKPI values(2019,12,:1,:2,0,0,0,0,0,0)',('000156','华数传媒'))  #sql中使用参数
conn.commit()#7 修改
curs.prepare('update JJFX_SSGQ_GQKPI set MONTH=:month where qycode=:qycode')
curs.execute(None,{'month':12,'qycode':'000156'})
#使用了prepare函数,在execute里面可以不传入sql语句,直接传入参数。
# 注意:这里的第一个参数必须为None
conn.commit()#8 执行多条语句
list1 = [('000411','英特集团'),('000607','华媒控股')]
# list1 = [{'qycode':'000411','qyname':'英特集团'},{'qycode':'000607','qyname':'华媒控股'}]
# curs.prepare('insert into JJFX_SSGQ_GQKPI values(2019,12,:qycode,:qyname,0,0,0,0,0,0)')
curs.prepare('insert into JJFX_SSGQ_GQKPI values(2019,12,:1,:2,:3,0,0,0,0,0,0)')
curs.executemany(None,list1)#第一个参数必须为None
conn.commit()#9 删除
sql = "DELETE FROM JJFX_SSGQ_GQKPI t WHERE t.qycode = :qycode "
curs.prepare(sql)
rown = curs.execute(None, {'qycode' : '000607'})
conn.commit()curs.close()
conn.close()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41982.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美因基因冲刺港交所:黄金赛道的“双冠王”

2月18日,中国最大、全球前三的消费级基因检测平台美因基因向港交所递交了IPO申请,拟赴港上市,中信建投国际担任独家保荐人。 据美因基因招股说明书显示,此次IPO募集资金用于:(1)消费级基因检测及…

申宝优配-强者恒强还将继续

周二的行情与预期的保持一致,在日线的修整时间继续延续,同时,连续几天的休整以后,短线指标已经到达了相对的超跌低位,指数也到达了下方强支撑的3586点的边缘.。早盘指数小幅度低开以后快速拉起如期的开始进入反抽行情&…

乡村振兴开发合作联盟成立新闻发布会暨揭牌仪式成功举办

2022年3月18日,乡村振兴开发合作联盟成立新闻发布会暨揭牌仪式在纵横华媒国际总部成功举办。联盟主要负责人、纵横华媒国际董事长马康华,纵横华媒国际副总裁徐凡十、马卢健等领导出席会议并讲话。 本场发布会因疫情防控需要,采取线下线上相结…

申宝公司-市场两级分化谨慎操作

周一A股三大指数集体低开,早盘市场小幅反弹后便开启震荡下挫行情,沪指跌近1%,创业板指跌逾2%;午后A股跌幅继续杀跌,沪指失守3600点,创业板指一度重挫逾3%。沪深两市连续第42个交易日突破万亿规模&#xff1…

2月15日市场游资操作情况以及龙虎榜

2月15日市场知名游资操作以及机构龙虎榜: 1、章盟主 卖出:凯撒旅业 2、赵老哥 买入:天禾股份 卖出:曲江文旅、恒宝股份、泰慕士 3、量化打板 买入:园林股份、全筑股份、诚达药业、杭州园林、康芝药业、瑞鹄模具、浙…

Scrapy框架+Gerapy分布式爬取海外网文章

Scrapy框架Gerapy分布式爬取海外网文章 前言一、Scrapy和Gerapy是什么?1.Scrapy概述2.Scrapy五大基本构成:3.建立爬虫项目整体架构图4.Gerapy概述5.Gerapy用途 二、搭建Scrapy框架1.下载安装Scrapy环境2.建立爬虫项目3.配置Scrapy框架(1)item…

区块链媒体套餐到底怎么样用

如今无论是哪行哪业,互联网技术永远都是尤为重要的一个专用工具。不论是公司还是其他想要做宣传策划,那就需要通过网络这一媒体去进行,不过随着移动互联网的迅速普及化,区块链媒体也慢慢地进入大家的视野,那样区块链媒…

手把手教你用量化做复盘(一)

股市复盘是交易中的重要组成部分,能够帮助交易者更好地了解股市变化,把握未来趋势。 但有时候复盘工作量较大,往往花费大量的时间精力,为帮助掘金用户更好、更快地完成复盘工作,特此推出系列内容:《手把手教…

商业演出站口这类宣传模式适宜中小型企业吗

不一样类型的公司在宣传过程中适宜应用不一样类型的宣传模式,比如有许多知名企业都会采用商业演出站口这类宣传模式,这种类型的宣传模式适合不适合中小型企业呢?此类类型的宣传模式针对中小型企业来讲不太适合应用。 为何商业演出站口这样的方…

绿虫数字藏品一站式服务的运营平台解决方案

受“元宇宙”概念影响,数字藏品正在世界各国掀起一股热潮。 数据显示,在刚刚过去的“国际博物馆日”,国内外十家博物馆、图书馆推出20款数字藏品,总量达2.5万件;同一天,广东多家博物馆陆续在不同平台上线2…

基金牌照在公司宣传中具有的功效怎么样

能够看见这样的情况,有很多企业在宣传过程中关注与展现自身的实力,那在宣传过程中,将股票基金牌照呈现出来具有的功效是不是非常大呢?这一点需看公司在宣传过程里的宣传目地怎样,依据宣传目的不一样股票基金牌照&#…

第二证券|扶持政策频发,教育板块再度爆发,全通教育“20cm”涨停

职业教育概念23日盘中再度活跃,截至发稿,全通教育“20cm”涨停,该股昨日大涨14.4%,盘中一度涨停;世纪鼎利涨超16%,天舟文化、中文在线涨超10%,华媒控股、邦本科技、明牌珠宝、中广天择、陕西金叶…

2022年网络我的网络爬虫学习心得

2022年网络我的网络爬虫学习心得 写在前面一、心得二、爬虫项目中所需要的pip模块1.requests2.bs43.Pandas4.selenium5.Scrapy6.gerapy_auto_extractor 三、简单爬虫实现1.配置环境2.简单爬虫实现(mysql)3.简单爬虫实现(mongo) 四…

星际无限CTO张超受邀参加2020区块链技术和应用峰会

7月31日上午,区块链技术和峰会暨第四届中国区块链开发大赛成果发布会在杭州国际博览中心正式召开。 大会由中国电子技术标准化研究院和杭州市萧山区人民政府主办,中国区块链技术和产业发展论坛、杭州日报报业集团(华媒控股)、钱江…

2021年中国报刊出版行业经营现状及A股上市企业对比分析[图]

一、经营现状 报纸是以刊载新闻和时事评论为主的定期向公众发行的印刷出版物或电子类出版物,是大众传播的重要载体,具有反映和引导社会舆论的功能,近年来中国报纸出版行业营业收入快速增长,2019年中国报纸出版行业营业收入达576.10亿元,较2018年增加了0.2 亿元,同比增长…

华媒:增强网络安全 亡羊补牢、为时未晚

马来西亚《星洲日报》17日刊文称,若要防堵漏洞被骇客利用,或者避免系统漏洞可能导致网络灾难,就必须靠科技界、软件使用者,包括政府和其他用户,共同合作加以防范。 资料图为2017年5月13日,一台位于北京的笔…

无车发展阶段及实践

摘要 在城市经历了过度依赖小汽车带来的交通拥堵、空气污染等负面效应后,全球许多国家和地区正在积极探索适合本地区的无车发展路径和措施。伦敦大学学院劳伊德赖特提出的无车发展图谱,从有限的示范实验到长期的绝对禁用,体现了城市对小汽车使…

华媒舍:新闻媒体软文发布需要考虑消费群体

如何在新闻媒体软文发布过程中拥有更为理想的引流方法,效果想要实现这一点还是合理的,但应注意一定要充分考虑消费群体难题,假如没有考虑到终端产品用户人群难题,新闻媒体软文发布并没有目的性,这样的状态下可以实现的…

华媒舍:海内外媒体宣发,软文发稿怎样才能有好得效果?

在公司的日常宣传策划层面,软文发表文章越来越多得到了公司的热捧,不论是针对公司品牌的建立,或是对于产品的宣传策划能起到非常重要的作用。 近年来随着的不断发展,每个人离不了互联网,如今每个人都离不开手机&#x…

标注工具: Label Studio

简介 Label Studio是一个开源数据标记工具。它允许您使用简单方便且直接的UI标记数据类型,如音频,文本,图像,视频和时间序列,并导出到各种型号格式。它可用于准备原始数据或改进现有培训数据以获得更准确的ML模型。 …