python连接oracle数据库实例

2022-07-11 21:18:24   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《python连接oracle数据库实例》,欢迎阅读!
实例,连接,数据库,python,oracle

一、首先下载驱动:cx_Oracle

http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情况加以选择。 二、安装:

首先配置oracle_home环境变量

执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pydLibsite-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的机器上找一个,然后copyLibsite-packages目录下就可以了。

cx_Oracle.connect 时报告RuntimeError: Unable to acquire Oracle environment handle 这个比较麻烦,按以下步骤来解决:(可能不需要所有的步骤,我没有确认,不过把以下步骤都执行了,确实问题就解决了)

首先,确认你是在控制台下边来执行这个python脚本的。而不是某些ide,例如:PyDev(它们似乎无法载入os的环境变量)

其实,在本机安装Oracle(只安客户端工具就可以了)

最后,添加以下环境变量:(我给出我的,换成你自己的路径就可以了) 复制代码代码如下:

ORACLE_HOMED:OracleOra81 PATH=D:OracleOra81bin;

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


本文来源:https://www.dywdw.cn/82bf2cae10661ed9ac51f32f.html

相关推荐
推荐阅读