资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

cx_oracle怎么用,cx_oracle安装

Windows本地不安装orael怎么安装cx_Oracel

本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考。具体步骤如下:

创新互联-专业网站定制、快速模板网站建设、高性价比枞阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式枞阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖枞阳地区。费用合理售后完善,十余年实体公司更值得信赖。

一、首先下载驱动:(cx_Oracle)

不过要注意一下版本,根据你的情况加以选择。

二、安装:

首先配置oracle_home环境变量

执行那个exe安装程序就可以了,它会copy一个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可以参考:

五、示例:

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的机器上找一个,然后copy到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程序设计有所帮助。

cx_oracle调用存储过程,入参为自定义对象

在cx_oracle 中定义一个参数比如 rec_data TBL_MY_OBJECT;

然后给予赋值 比如 rec_data.id =XXX;rec_data .DATA =XXX;

然后调用INIT_MY_TYPE(rec_data );即可。

Python如何使用cx_Oracle调用存储过程,入参为自定义参数

table of number(10) 你的类型不就是一个数字类型么

cursor.callproc("sp_get_data",[???,cur]) 这里你直接传递一个整型 试试 比如 cursor.callproc("sp_get_data",[10,cur])


分享文章:cx_oracle怎么用,cx_oracle安装
路径分享:http://cdkjz.cn/article/hdooig.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220