python 配置 oracle instant client

news/2024/12/18 19:25:04/

1.问题描述

想用python连接oracle数据库,百度得知需要cx_Oracle这个第三方库

python">import cx_Oracle# 设置Oracle数据源名称
dsn = cx_Oracle.makedsn('host', 'port', service_name='service_name')# 创建数据库连接
connection = cx_Oracle.connect(user='username', password='password', dsn=dsn)# 创建游标对象
cursor = connection.cursor()# 执行SQL查询
cursor.execute("SELECT * FROM your_table")# 获取查询结果
rows = cursor.fetchall()
for row in rows:print(row)# 关闭游标和连接
cursor.close()
connection.close()

结果connect的时候报错了:

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

2.原因

检索得知,需要安装oracle客户端:

3.解决办法

而我本地是安装了PL/SQL developer的,图中的instant client也是设置过的,PL/SQL developer可以正常使用。那么如何设置让python cx_Oracle找到我之前的instant client,在https://blog.csdn.net/u010971561/article/details/142510583中找到了答案

这篇文章中的做法是将instant client目录下的dll文件复制到python的Lib\site-packages目录下,经验证,确实可用。

4.其他方法

cx_oracle文档:

https://cx-oracle.readthedocs.io/en/latest/

经验证,cx_Oracle.init_oracle_client 确实可用

经验证,修改环境变量 Path 确实可用


http://www.ppmy.cn/news/1556188.html

相关文章

【innodb阅读笔记】之 行格式(Dynamic)

一、背景 Innodb 1.0 版本开始引入了新的行格式 dynamic,新的行格式在存放 blob 中的数据采用了完全行溢出的方式,在数据页中只存放 20 字节的指针,实际数据都存放在 Off page 中,而 compact 会存放 768 个前缀字节。 二、dynami…

React 入门:JSX语法详解

简介 React是一个用于构建用户界面的JavaScript库,它引入了JSX语法,使得你可以在JavaScript代码中编写类似HTML的结构。JSX在编译后会被转换成合法的JavaScript对象。 JSX基础 JSX是一种看起来像HTML的JavaScript语法扩展。它并不直接被浏览器执行&am…

java程序语言设计-反射加设计模式

第六章:反射设计模式 一、反射 1. 反射(Reflection):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属 性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。 2. 类对象 和 类…

Crawl4AI:一个为大型语言模型(LLM)和AI应用设计的网页爬虫和数据提取工具实战

这里写目录标题 一、crawl4AI功能及简介1、简介2、特性 二、项目地址三、环境安装四、大模型申请五、代码示例1.生成markdown2.结构化数据 一、crawl4AI功能及简介 1、简介 Crawl4AI 是一个开源的网页爬虫和数据抓取工具,一个python项目,主要为大型语言…

Android通过okhttp下载文件(本文案例 下载mp4到本地,并更新到相册)

使用步骤分为两步 第一步导入 okhttp3 依赖 第二步调用本文提供的 utils 第一步这里不做说明了,直接提供第二步复制即用 DownloadUtil 中 download 为下载文件 参数说明 这里主要看你把 destFileName 下载文件名称定义为什么后缀,比如我定义为 .mp4 下…

YOLO系列,从V1~V10,持续更新(Pytorch实现)

关于YOLOV1 本文主要偏向代码实战,详细的算法原理着墨不多 主要创新: 实现了实时的目标检测 附上YOLOV1论文地址: https://arxiv.org/abs/1506.02640 关于数据 首先要了解该网络架构的输入和输出,以及网络是如何进行训练的。这里…

workman服务端开发模式-应用开发-gateway的onWebSocketConnect开发

一、onWebSocketConnect安全开发一 为什么叫安全开发一,是因为还有两种情况没有考虑好,需要实测中进行修改。第一种情况:个人如果打开两个窗口,访问同一个系统或个人如果打开两种浏览器,两个窗口同时访问一个系统&…

gpu硬件架构

1.简介 NVIDIA在视觉计算和人工智能(AI)领域处于领先地位;其旗舰GPU已成为解决包括高性能计算和人工智能在内的各个领域复杂计算挑战所不可或缺的。虽然它们的规格经常被讨论,但很难掌握各种组件的清晰完整的图景。 这些GPU的高性…