1,python 连接 oracle 需要 oracle 自身的客户端  instantclient,可以去官网下载自己需要的版本,

https://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html

注意, 是选择 x86 还是 x64 取决于你的 python 的位数,而不是 oracle 的位数

2,安装三方库依赖 cx_Oracle 直接使用 pip 安装,方便简单

pip install cx_Oracle

3,配置环境变量,将第一步下载的客户端解压到某个位置,将其配置到环境变量中,如下图

4,一切准备完毕,开始写代码

# 解决查询出来的数据中文乱码问题
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'# 访问并操作 ORACLE 数据库
import cx_Oracle# 创建数据库连接,参数格式 => 账号/密码/IP:端口/实例名
conn = cx_Oracle.connect("scott/oracle@192.168.200.100:1521/helowin")# 获取操作游标
cu = conn.cursor()# 执行 SQL 语句,获取结果
sql = "select * from t_menu"
result = cu.execute(sql)
all_data = cu.fetchall()# 打印数据
print(all_data)# 关闭连接
cu.close()
conn.close()

5,如上解决中文乱码问题还可以通过新建 一个环境变量的 方式解决,不需要每个脚本都写两局代码那么麻烦

6,大坑,切记运行该脚本一定要在 cmd 窗口下,不要在 ide 等编辑器的环境下运行,否则会报找不到 oracle 客户端,因为这个笔者弄了一下午

6.1,在 idea 下运行

6.2,在 cmd 下运行

转载于:https://www.cnblogs.com/lovling/p/10477370.html

python 在window 系统 连接并操作远程 oracle 数据库相关推荐

  1. 什么是远程桌面连接?如何操作远程桌面?

    随着时代越来越信息化.智能化.自动化,越来越多的企业和个人开始使用远程办公软件进行办公.其中远程桌面连接是一种非常流行的办公方式.那么,什么是远程桌面连接?如何操作远程桌面? 一.什么是远程桌面连接? ...

  2. win7计算机怎么远程桌面连接不上,Win7系统连接不上远程桌面的解决方法

    原标题:Win7系统连接不上远程桌面的解决方法 有时候我们需要使用远程桌面连接来操作另外一台电脑,但最近有Win7系统用户反映,电脑开启了远程桌面连接功能后,无法连接到远程桌面,遇到这个问题该怎么办呢 ...

  3. jsch连接mysql_求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数据库在unix上)java代码例子...

    求用jsch网络工具包通过ssh连接远程oracle数据库(数据库在unix上)java代码例子:为何jsch发送:sqlplususer/pwd@service此命令,却没有结果返回啊.下面是代码: ...

  4. VC++连接远程Oracle数据库

    1.如果主机A要连接远程主机B的oracle数据库,那么主机A和主机B都要安装oracle数据库,否则会提示找不到安装程序异常(或者主机A安装oralce客户端程序),主机B要配置数据库本地网络服务名 ...

  5. PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园

    记得以前在实习的时候使用过PowerDesigner连接过本机Oracle数据库,但是是在本机安装了Oracle服务器,所以附带的一些连接oracle的ODBC驱动以及环境变量等的配置当时都很简单.所 ...

  6. 通过ip地址访问操作远程Mysql数据库

    通过ip地址访问操作远程Mysql数据库(数据库学习笔记 (三)) 可能使用的工具· 问题描述 远程数据库配置 本地连接 可能使用的工具· Navicat Premium XXX版本 各类数据库(仅以 ...

  7. spss statistics 19.0配置odbc连接远程oracle数据库

    本文档讲的是spss statistics 19.0如何配置odbc连接本地oracle数据库,步骤如下: 1.开启远程oracle数据库服务,开启以下两个即可 2.在本地客户端中,安装好oracle ...

  8. PLSQL连接远程Oracle数据库教程(Windows11最新详细教程)

    PLSQL连接远程Oracle数据库教程(Windows11最新教程) 1.下载PLSQL,下载后直接下一步安装 https://www.allroundautomations.com/try-it- ...

  9. Excel VBA通过ADO连接、操作SQL Server数据库的自定义函数

    网上大多数有关VBA连接.操作SQL Server数据库的教程,大多是把连接字串.SQL语句.执行过程全写在一个过程中了,当一个VBA项目需要做大量的查询.更新数据时,显然这种方法并不合适,以下代码是 ...

最新文章

  1. JZ2440驱动开发之环境搭建
  2. 基于农业物联网的感知数据获取和可视化系统
  3. Jade之Extends
  4. python调用存储过程怎么传多个参数_Python - pyodbc调用具有参数名称的存储过程...
  5. HashMap散列无序存储测试
  6. 从 0 经验到成为全球第一模组生产商,日海智能的「非典型」物联网之路
  7. bug4-UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed...
  8. USRP N310+OAI 5G NR分支编译运行
  9. UnixVi命令详解
  10. plc控制系统设计步骤
  11. 如何动态的修改安卓APP名字和桌面图标
  12. python选择时间窗口_对pandas中时间窗函数rolling的使用详解
  13. Win下的驱动备份与还原
  14. 2021-2027全球与中国大客户营销软件市场现状及未来发展趋势
  15. Learning to Rank系列之Pointwise方法
  16. Android——AndroidStudio主题样式、字体设置
  17. matlab用plot三点画圆_怎样用Matlab 过三个点画外接圆?
  18. 英特尔one API——AI为科技加速
  19. 打造自己的JavaScript武器库
  20. 前端智能化漫谈 (2) - pix2code实战篇

热门文章

  1. java认证框架_sa-token 一个的JavaWeb权限认证框架,强大、简单、好用
  2. php mysqli查询实例,php mysqli查询语句返回值类型实例分析
  3. 第二章节 ASP.NET 验证控件(一)
  4. java 远程调试 端口_java – 远程调试:在端口8787上没有连接到OpenJDK 11上的Wildfly 14...
  5. C++中对象初始化赋值是否需要调用operator=函数
  6. Qt 有关ffmpeg的配置
  7. 经典排序:第k个元素(快排和双向扫描法)
  8. bzoj 1878: [SDOI2009]HH的项链(主席树)
  9. bzoj 1650: [Usaco2006 Dec]River Hopscotch 跳石子(二分)
  10. PHP程序显示时出现乱码