首页 > 编程知识 正文

python和数据库连接,oracle11g数据库教程

时间:2023-05-06 05:33:05 阅读:127014 作者:2537

Python连接到Oracle数据库

环境说明(保持各个关联环境版本对应非常重要):

系统环境: windows1064位

数据库版本: Oracle 11G 64位

python版本: python 3.7.8 64位

操作步骤

1、安装databaselibrary 库

pip安装,具体安装策略

2、安装oracle 客户端

下载oracle客户端需和oracle版本对应

根据本地环境下载的是instantclient-basic-windows.x64-11.2.0.4.0.zip

下载即时客户端。 地址如下。

instantclientformicrosoftwindows (x64 ) 64位| Oracle中国https://www.Oracle.com/cn/database/technologies/instant -。

将客户端解压到python根目录,然后添加环境变量(即将客户端文件路径添加到path中,注意末尾加分号)

答: a: NLS_LANG值: simplified Chinese _ China.zh s16 gbk为了防止中文乱码

b: ORACLE_HOME值: c :program filespython 37instant client _ 11 _2Oracle _ home下是Oracle命令、连接库和库

c: TNS_ADMIN值: c :program filespython 37instant client _ 11 _2 networkadmin

d :路径值:用于在任何位置找到c :program filespython 37instant client _ 11 _ 2可执行Oracle客户端下的可执行程序的路径图标

添加tnsnames.ora文件

下载地址: https://pan.Baidu.com/s/1 nite JK6nbkk 5a gg h3c m4ea提取代码: u5u7

3、安装cx_oracle

cx_oracle是一个用来连接并操作Oracle数据库的python扩展模块,支持报错oracle9.2 10.2 11等版本

下载地址: CX-Oraclepypi https://pypi.org/project/CX-Oracle /

根据实际下载对应系统、python版本的文件,我下载的是cx_Oracle-8.0.1-cp37-cp37m-win_amd64.whl

将下载的. whl文件放置在python脚本文件中

cmd-将目录切换到python的Scripts文件下,输入pip install cx_Oracle-8.0.1-cp37-cp37m-win_amd64.whl

现在已经安装了基本环境。 然后,确保可以成功连接到oracle数据库

import CX _ Oracle conn=CX _ Oracle.connect (' zxx/xxl @ 192.167.10.8633601521/ABC ' ) curs=conn.cursor ) 来自产品_组件_版本' curs.execute (SQL ) forresultincurs 3360打印(result ) curs.close ) conn.close )

如果需要在虚拟环境中使用,则只需要安装pip install==8.0.1 cx-Oracle。 必须指定版本。 如果不指定,就会发生问题。 请勿直接使用http://www.Sina.com/pipinstallcx _ Oracle。 这样默认安装的是最新的

1.1 cx_Oracle错误: CX _ Oracle.database error : dpi-10503360 oracleclientlibrarymustbeatversion 11.2

从3358 www.Sina.com/https://pypi.python.org/pypi/CX_Oracle/5.3下载低版本CX_Oracle版本,即可访问CX _ Oracle

备注,下一步即使不做也能正常连接。 我不知道有什么用:

将即时客户端下的所有. dll文件移动到pythonLibsite-packages下。 (此处的路径是c :developanaconda3 libsite-packages

Python连接Oracle的几个漏洞及产生原因和解决方法——程序员大本营

python3连接oracle 11G数据库-飞猪猪-博客圈

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。