问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用python更新oracle数据库

发布网友 发布时间:2022-04-21 18:34

我来回答

2个回答

热心网友 时间:2022-04-08 02:32

用python更新oracle数据库:
1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包:cx-oracle.sourceforge.net/
2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得technetwork/database/features/instant-client/index-097480.html
找到符合自己平台的包,然后安装,这里我使用的是rpm包,所以使用以下命令安装
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
装完毕后还需要设置一下环境变量,如下
$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib
然后写update语句对表进行更新:
import cx_Oracle //导入链接oracle的库
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl') //建立与orcl的连接
cursor = conn.cursor () //打开游标
cursor.execute ("update test set COL1='u' where ID=1") //执行更新
conn.commit() //提交结果
cursor.close (); //关闭游标
conn.close ();//关闭连接

热心网友 时间:2022-04-08 03:50

1】首先下载驱动:(cx_Oracle)
http://www.python.net/crew/atuining/cx_Oracle/
不过要注意一下版本,根据你的情况加以选择。
【2】安装:
执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pyd到{PYTHON_HOME}\Lib\site-packages目录下。
【3】执行一段测试程序: import cx_Oracle

con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")
cursor = con.cursor()
cursor.close()
con.close()

里边connect中的3个参数从左到右分别是:user, pass, TNS。
那个TNS可以用Oracle客户端工具中的Net Configuration Assistant来配置。
【4】具体的cx_Oracle API可以参考:
http://www.python.net/crew/atuining/cx_Oracle/html/cx_Oracle.html

好了,执行那段测试代码时你肯定遇到问题了,一般会有以下问题:
【1】import cx_Oracle 时报告找不到OCI.DLL:
到装了Oracle的机器上找一个,然后copy到{PYTHON_HOME}\Lib\site-packages目录下就可以了。
【2】cx_Oracle.connect 时报告RuntimeError: Unable to acquire Oracle environment handle:
这个比较麻烦,按以下步骤来解决:(可能不需要所有的步骤,我没有确认,不过把以下步骤都执行了,确实问题就解决了)
首先,确认你是在控制台下边来执行这个python脚本的。而不是某些ide,例如:PyDev(它们似乎无法载入os的环境变量)。
其实,在本机安装Oracle(只安客户端工具就可以了)。
最后,添加以下环境变量:(我给出我的,换成你自己的路径就可以了)
ORACLE_HOME=D:\Oracle\Ora81
PATH=D:\Oracle\Ora81\bin;{your_other_paths}

完成
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? python 3.6 cx_Oracle.DatabaseError: DPI-1050 如何在Python下连接Oracle数据库 python连接oracle, cx_oracle装不上 土木工程专业毕业四年,可以考什么资格证书? 求助python安装cx 土木工程需要考哪些证!! MacBook m1 pro python cx-oracle提示不是x86如何... 注册土木工程师证书是什么样 土木工程师考证难度大吗? 注册土木工程师证实用吗 注册土木工程师都考哪几个科目? 土木工程专业可以考哪些证 土木工程系一共有哪些证书?哪些比较重要? 注册土木工程师(岩土专业)证书挂多少钱三年? 注册土木工程师用处 勘察设计注册土木工程师(道路工程)值多少钱 土木工程师报考条件 土木工程最难考的证书 土木工程都可以考什么证书? 土木工程必考的证书有哪些 python使用Cx_Oracle 连接数据库报错 Python链接Oracle11g数据库,已经安装了cx_Oracle... linux下arcgis server中python调用cx_Oracle失败 Python用pip安装 cx_orale出现 fatal error LNK1120 ubuntu提示有更新了,我手贱,更新了,更新之后pyt... 用python语言写一段脚本:获取图层X中的字段属性值... python连接oracle数据库报出 ORA-12541: TNS: 无监... 需求:将excel表中的数据通过PYTHON脚本编写,每日... securecrt怎么先后调用sql和python 各位的服务器上的 Python 生产环境是怎么配置的 360手机助手如何连接电脑 360手机助手在手机与电脑上使用? 怎样将手机通过360手机助手连接到电脑上 小米耳机好用吗 手机360手机助手怎么连接电脑 怎么用360手机助手把手机软件传到电脑上 小米耳机怎么重新配对 360手机版手机助手怎么连接电脑 小米耳机怎么单耳使用 360手机助手不能连接电脑,有什么解决办法?