您当前的位置:首页 > 互联网教程

如何在Python下连接Oracle数据库

发布时间:2025-05-13 00:15:20    发布人:远客网络

如何在Python下连接Oracle数据库

一、如何在Python下连接Oracle数据库

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

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

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

执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pyd到Libsite-packages目录下。

con= cx_Oracle.connect("xjtu_test","37343734","xjtu.world")

里边connect中的3个参数从左到右分别是:user, pass, TNS。

那个TNS可以用Oracle客户端工具中的Net Configuration Assistant来配置。

四、具体的cx_Oracle API可以参考:

>>> conn=cx_Oracle.connect('scott/tiger@oratest')

>>> curs=conn.cursor()

>>> sql='select* from emp'

>>> rr=curs.execute(sql)

>>> row=curs.fetchone()

(7369,'SMITH','CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)

如果使用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(只安客户端工具就可以了)。

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

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

二、第二天 python与oracle数据库之间的交互

1、为了了解 Python与 Oracle数据库之间的交互,我们需要先熟悉 Oracle常用库以及安装工具。在使用 cmd命令窗口前,请确保已安装 ensurepip,这有助于使用 pip进行库安装。

2、确保安装了 ensurepip后,使用命令 `pip install ensurepip`进行安装。确保 pip为最新版本,使用命令 `pip install--upgrade pip`进行更新。

3、借助 pip,可轻松安装 Python包。安装完成后的库列表可通过 `pip list`查看。

4、对于与 Oracle数据库的交互,我们需安装 cx-Oracle库,使用命令 `pip install cx-Oracle`进行下载。

5、安装完成 cx-Oracle后,即可拥有完整的 Oracle数据库交互工具。

6、接下来,我们需要正确安装 Oracle数据库,了解相关知识,以便实现 Python与数据库的关联。同时,正确安装 Python是前提条件。

7、为了实现 Python与 Oracle数据库的交互,需要掌握数据库查询方法,确保能够从数据库中获取数据集并进行有效处理。数据集类型可能未知,直接打印时需注意可能的错误。

8、了解 Python语法对于正确进行数据库操作至关重要,错误的语法可能会导致调试困难。希望这能帮助您更好地掌握与数据库交互的技巧。

9、如果需要更深入地了解 Python与 Oracle数据库的交互,可以参考相关资料,例如 Python和 Oracle数据库交互教程。

10、请关注后续内容,了解 Python与 Excel数据库之间的交互。

三、Python连接Oracle数据库完美教程

小豆君最近在Python与Oracle数据库连接过程中遇到了一些问题,发现网络资源缺乏详细教程,因此决定整理分享,以免其他人重复踩坑。

当你在服务器上已经创建了Oracle数据库后,接下来需要使用Python进行连接。

Python通常借助cx_Oracle库来与Oracle交互。Oracle数据库由服务端(监听程序和数据库实例)组成。在本地开发时,确保安装了cx_Oracle和对应的OracleClient。

确保Python、cx_Oracle和OracleClient版本匹配,例如:

32位Python:cx_Oracle(32/64位)> OracleClient_x86或 OracleClient_x64

64位Python:cx_Oracle(32/64位)> OracleClient_x64

Python版本直接从官网下载,cx_Oracle安装:

- Python 3.6及以上:pip install cx_Oracle--upgrade

- Python 2:下载对应版本7.3的cx_Oracle,通过pip install xxx.whl安装。

推荐下载与Oracle版本匹配的客户端库,例如连接Oracle 11,下载oci、oraociei11等DLL文件,将其复制到Python安装目录的Lib/site-packages下,无需配置环境变量。

小豆君提供了《Qt全流程实战企业级项目-云对象存储浏览器》视频教程,可通过相关链接学习。

如果你觉得文章有帮助,请给予支持,关注微信公众号“小豆君编程分享”(加入交流群并获取最新文章),或者关注头条号同样名称的账号。