如何用python更新oracle数据库

如何用python更新oracle数据库,第1张

用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 ()//关闭连接

*** 作步骤如下:

准备数据:在excel中构造出需要的数据

2.将excel中的数据另存为文本文件(有制表符分隔的)

3.将新保存到文本文件中的数据导入到pl*sql中

在pl*sql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file",

在d出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据

4.在configuration中进行如下配置

注:如果不将"Name in header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误

5.点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联

6.点击import按钮进行导入

7.查看导入的数据

OK,至此数据导入成功。

1、若是执行完sql后没有commit,执行结果不会保存,所以update语句无效;

2、若是执行了commit,update仍然没有生效,说明表空间可能存在问题,需要具体排查,当然最直接的是删除表空间,重新建立


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9681639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存