如何在Python下连接Oracle数据库

作者&投稿:革丁 (若有异议请与网页底部的电邮联系)
如何在Python环境下连接Oracle数据库~

下载驱动:cx_Oracle需要适配你的python版本,安装之
装了Oracle的机器上copy一个OCI.DLL到{PYTHON_HOME}\Lib\site-packages目录下
本机安装Oracle(只安客户端工具)
添加以下环境变量:(注:换成你自己的路径)
ORACLE_HOME=D:\Oracle\Ora81PATH=D:\Oracle\Ora81\bin;{your_other_paths}
.执行一段测试程序(在cmd中执行):
import cx_Oracle#user, pass, TNS#TNS可以用Oracle客户端工具中的Net Configuration Assistant来配置con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")cursor = con.cursor()cursor.close()con.close()

利用socket串口通信

本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考。具体步骤如下:
一、首先下载驱动:(cx_Oracle)
http://www.python.net/crew/atuining/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可以参考:
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的机器上找一个,然后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程序设计有所帮助。


Ruby,Perl,Python,Lua等语言相互之间都有哪些异同点
本文从RoR对Ruby的影响、Ruby的优势等多个角度分析了Ruby比Python成功的原因。伴随着RoR的风行,Ruby语言受到越来越多的开发者的关注,同为脚本语言,Python的地位却略显尴尬,什么样的原因,造成了这样的局面?笔者认为有以下几个方面:一、RoR的推波助澜笔者认为,Ruby的成功,很大一部分是由于RoR的带动...

编程5分钟,命名2小时!大神程序员都在用这套命名方法
有的童鞋一下想不起来怎么命名,直接用拼音直接用aa,bb等这样没有任何代表意义的字母来命名,可读性非常差,可能自己今天写的,一个星期后回来再看,也忘记其具体代表的含义了。 因此,许多人在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++、Java、Python等主流语言上切换的强迫症来说,换个语言换种...

计算机等级考试二级哪个比较好考过?
如果将来想要从事编程或者软件开发工作,那么考计算机二级的时候需要选择Python、Java、C++、C语言等科目,因为这几个科目是目前非常火并且使用非常广泛的编程语言,实用性强,对以后就业也很有帮助。如果是想要简单的学习一下办公室常用的软件,掌握一下相应的技能,可以考虑学习WPS Office、MS Office等科目,...

...什么水平?服务器如何渗透?学习shell好还是python好呢
现在的小弟,动不动就说精通,唉,别怪我吐槽...不过整体就业形式如此,某些不怎么懂技术的人在刷简历,所以,可以原谅。逆向,攻防,渗透,很多年青人觉得很神奇的字眼...其实,最重要的是基础。摘录以前一篇小文的一段:武功篇:编程语言是外功,比如shell, c, c++, java等,这是编程的基本招式...

...来保存登录状态,用 token based 验证 用意何在?
基于标准: 你的API能接受一个标准的 JSON Web Token (JWT). 这个标准后面有多个库包(.NET, Ruby, Java, Python, PHP),许多公司支持(e.g. Firebase, Google, Microsoft). ,比如Firebase允许他们的客户使用任何身份验证机制,只要你使用预先定义的属性生成一个 JWT,并使用共享密钥签署,就能调用...

安利你最喜欢的三个app?
就算不是学中医专业的,我们业余人士平时也可以多关注一下中医啊,通过中医养生,药食同源,多看看总是没有坏处的!NO3. 纸条作文不知道怎么写?不知道在哪里积累素材?纸条这个软件,真的堪称“作文输出器”!当年我下载的时候,还叫作文纸条哩~陪伴着我从初中到高中,见证着我作文水平一步步地提高,...

克山县18241367313: 如何在Python环境下连接Oracle数据库 -
敖仇沃尔: 1. 下载驱动:cx_Oracle需要适配你的python版本,安装之 2. 装了Oracle的机器上copy一个OCI.DLL到{PYTHON_HOME}\Lib\site-packages目录下 3. 本机安装Oracle(只安客户端工具) 4. 添加以下环境变量:(注:换成你自己的路径) ...

克山县18241367313: 如何在Python下连接Oracle数据库 -
敖仇沃尔: 本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考.具体步骤如下:一、首先下载驱动:(cx_Oracle) http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情况加以选择.二、安装:首先配置...

克山县18241367313: 如何使用Python连接Oracle数据库 -
敖仇沃尔: 在保证python和oralce数据库已经安装,并运行.安装cx_Oracle 以下是测试连接oracle数据库 import cx_Oracle# db=cx_Oracle.connect('user','pass','127.0.0.1') db=cx_Oracle.connect('system/oracle@localhost') print(db.version) db.close()

克山县18241367313: Python连接oracle的几种方式 -
敖仇沃尔: connection=cx_Oracle.connect(tp/tp@ocn_test) #查看tns alias命令 cmdtnsping ocn_test TNS Ping Utility forLinux: Version 9.2.0.8.0-Production on 27-SEP-201110:47:48 Copyright (c) 1997,2006, Oracle Corporation. Allrights reserved. Used ...

克山县18241367313: python怎么连接oracle数据库 -
敖仇沃尔: 需要用库cx_Oraclehttp://www.oracle.com/technetwork/articles/dsl/python-091105.html 简例: import cx_Oraclecon = cx_Oracle.connect('pythonhol/welcome@127.0.0.1/orcl') print con.versioncon.close()

克山县18241367313: windows环境下使用python怎么连接oracle -
敖仇沃尔: 你好: 这个运行不是很好说明: 第一:dos环境下:python C:\Users\Administrator\Desktop\aa.py; 第二:Idle这个是python的可视化界面

克山县18241367313: oracle怎么调用python代码 -
敖仇沃尔: 1、把python程序放到一个bat文件里面:python.bat [内容:start python clearlog.py]2、在oracle里面创建JOB scheduler3、在JOB scheduler 里面 调用 xxxx.bat文件 即可.

克山县18241367313: python3.6连接oracle -
敖仇沃尔: 1、Python 为Python配置环境变量 2、setuptools 把页面上的代码copy一份保存为ez_setup.py 执行:D:\>ez_setup.py 为setuptools配置环境变量 !

克山县18241367313: 如何用python更新oracle数据库 -
敖仇沃尔: 用python更新oracle数据库: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包:cx-oracle.sourceforge.net/ 2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle ...

克山县18241367313: arcgis自带的python通过cx - oracle连接到数据库如何实现 -
敖仇沃尔: 一、首先下载驱动:(cx_Oracle)http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情况加以选择.二、安装:首先配置oracle_home环境变量 执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pyd到Libsite-packages目录下. 如果是linux,执行代码如下:python setup.py build python setup.py install

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网