当前位置:首页 » 编程软件 » pythonoracle脚本

pythonoracle脚本

发布时间: 2023-04-16 14:11:57

1. python 使用cx_oracle连接oracle请教 

找到原因了,原因是由于oracle客户端的dll与打包的dll不一致,供后键迅面遇到相同问题的TX参考稿汪此陵洞..

2. 如何在Python下连接Oracle数据库

本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考。具体步骤如下:
一、首先下载驱动:(cx_Oracle)
http://www.python.net/crew/atuining/cx_Oracle/
不过要注意一下版本,根据你的情况加以选择。
二、安装:
首先配置oracle_home环境变量
执行那个exe安装程序就可以了,它会一个cx_Oracle.pyd到Libsite-packages目录下。
如果是linux,执行

python setup.py build
python setup.py install

三、执行一段测试程序:

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来配置。

四、具体的cx_Oracle API可以参考:
http://www.python.net/crew/atuining/cx_Oracle/html/cx_Oracle.html
五、示例:

>>> import cx_Oracle
>>> conn=cx_Oracle.connect ('scott/tiger@oratest')
>>> curs=conn.cursor ()
>>> sql='select * from emp'
>>> rr=curs.execute (sql)
>>> row=curs.fetchone()
>>> row
(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)
>>> while row:
(ID,NAME)=(row[0],row[1])
row=curs.fetchone ()
print ID,NAME

7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 日常
7934 MILLER

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

ORACLE_HOME=D:OracleOra81
PATH=D:OracleOra81bin;

希望本文所述对大家的Python程序设计有所帮助。

3. 用python语言写一段脚本:获取图层X中的字段属性值,并把这些属性值插入到Oracle数据库表D中

import arcgisscripting as ags
import cx_Oracle
gp = ags.create()
fc = r""
fieldName = "X"
#连接oracle
ip = "192.168.0.1"
port = 1521
SID = "ocl" #实例名
dsn_tns = cx_Oracle.makedsn(ip,port,SID)
username = "sys"
password = "sys"
connection = cx_Oracle.connect(username,password,dsn_tns)
cursor = connection.cursor()
#读取FeatureClass
fcrows = gp.searchCursor(fc)
fcrow = fcrows.next()
while fcrow:
fieldVlaue = fcrow.get_value(fieldName)
# 插入记录
cursor.execute("insert into D(X) (%s)",fieldVlaue)
fcrow = fcrows.next()
注:要安装cx_oracle for Python

4. 如何用python更新oracle数据库

用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/[email protected]/orcl') //建立与orcl的连接
cursor = conn.cursor () //打开游标
cursor.execute ("update test set COL1='u' where ID=1") //执行更新
conn.commit() //提交结果
cursor.close (); //关闭游标
conn.close ();//关闭连接

5. python批量执行oracle的sql文件

可以使用轮拿Python的cx_Oracle模块来实现:
```
import cx_Oracle
# 连接数据库腊蔽搭
conn = cx_Oracle.connect('username/password@host:port/sid')
# 创建游标
cursor = conn.cursor()
# 打开sql文并慎件
f = open('sql_file.sql', 'r')
# 读取sql文件
sql_file = f.read()
# 执行sql文件
cursor.execute(sql_file)
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
```

6. PYTHON链接ORACLE的问题

1、包括cx_Oracle、ODBC等工具都必须安装Oracle客户端喊销。
2、郑圆游不同Oracle版本需要用不同的包,cx_Oracle官网有各个版本腔桥的程序下载

7. Python 进行 Oracle 与 Mysql 不同数据库类型之间的数据 diff


项目工作中,可能会有 A 类型数据库数据需要迁移到 B 类型的数据库中的需求。 例如:假设现有一个数据库的迁移需求,是将 Oracle 数据库里的数据迁移至 Mysql 数据库中。 常规的测试方法是人工去抽样检测数据进行 diff,因为数据量太大,人工不可能实现全量数据的肉眼 diff。

因此,为提高数据 diff 的正确性以及测试效率,编写测试脚本进行全量迁移数据的 diff 是十分必要的。以下内容将会着重讲解如何使信银用 Python 编写脚本来实现 Oracle 与 Mysql 这种不同类型数据库之间数据的 diff。


1、连接oracle数据库并获取要提取的数据,并输出列表里面嵌入的字典类型的数据

2、连接mysql数据库并获滑闭宴取要提取的数据态态,并输出列表里面嵌入的字典类型的数据

3、Oracle 与 Mysql 数据库进行 diff,直接调用上面两个方法即可

4、执行后的输出结果


8. 需求:将excel表中的数据通过PYTHON脚本编写,每日自动导入到oracle数据库相应的一张表格中。

1.确定方案
eg excel data 文件 -> oracle data 文件 (其实导入工具已经至此某些excel格式梁伍歼,不需要python再转换)

2.了解中间文件格式,橡冲或者定出中间sql文件规约
3.选型技术,找python库 google python+excel,选定导入方式
4. 开工橘盯写code

9. oracle怎么调用python代码

1、把python程序放到一个bat文件里面:python.bat [内容:start python clearlog.py]
2、在oracle里面创建JOB scheler
3、在JOB scheler 里面 调用 xxxx.bat文件
即可。

10. 怎么用Python脚本怎么从oracle数据库中取出clob数据

stmt = con.prepareStatement("select attach,fjmc,piid,swsj fromreceiveFile");//attach是clolb对象
rs = stmt.executeQuery( );
while (rs.next()) {
java.sql.Blob blob = rs.getBlob(1);//这一句可获得blob,clob等对象。

然后再把blob转成文件

File file = new File("G:\\XiangMu_dwoa\\数据库文件资料\\aaa");
OutputStream fout = new FileOutputStream(file);
//下面将BLOB数据写入文件
byte[] b = new byte[1024];
int len = 0;
while ( (len = ins.read(b)) != -1) {
fout.write(b, 0, len);

你可以参考一下

热点内容
bat编译器 发布:2025-07-15 04:18:07 浏览:54
中兴服务器登录地址 发布:2025-07-15 04:02:47 浏览:988
手提箱怎么改密码 发布:2025-07-15 03:55:47 浏览:219
did脚本 发布:2025-07-15 03:55:12 浏览:963
残留溶剂线性浓度如何配置 发布:2025-07-15 03:54:31 浏览:134
部落冲突好号密码是什么 发布:2025-07-15 03:48:45 浏览:971
存储气瓶 发布:2025-07-15 03:48:10 浏览:992
数据解锁密码有什么用 发布:2025-07-15 03:35:27 浏览:196
腾讯公认的密码是多少 发布:2025-07-15 03:34:44 浏览:626
代码txt怎么改脚本 发布:2025-07-15 03:30:20 浏览:289