windows下python连接oracle

Windows下python连接、操作oracle数据库(cx_Oracle) python原生模块提供了很多的文件读写操作的库,使用很方便。但是一般应用领域,数据往往是储存在数据库中的,但是python自带的是没有相关的数据库连接模块的。 目前对于oracle数据库,python有一个cx_Oracle的模块可以用来访问和操作Oracle数据库。 阅读详情

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

断断续续的在看点python方面的知识,一直没有具体实践,今天测试下python连接oracle。

python连接oracle需要先下载个cx_Oracle 包,

可在python官网下载,我是xp的系统,oracle是11g的,python版本是3.3.5,下载了这个包cx_Oracle-5.1.2-11g.win32-py3.3.msi

cx_Oracle下载地址:http://sourceforge.net/projects/cx-oracle/files/5.1.2/

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

下载好后直接点击安装即可,然后在将oracle客户端中的oci.dll(或者你本机上安装了oracle文件)拷贝到python的这个目录下面C:\Python33\Lib\site-packages

至于这个oci.dll文件,我为了省事就直接ctrl+f 搜索,找到后就复制到上面那个python目录下面。


然后编辑python脚本文件:

#!/usr/bin/python
#名字要写对,oracle的O字母是大写
import cx_Oracle
username="king"
userpwd="king"
host="127.0.0.1"
port=1521
dbname="orcl"
dsn=cx_Oracle.makedsn(host, port, dbname)
connection=cx_Oracle.connect(username, userpwd, dsn) 
cursor = connection.cursor() 
sql = "select * from tab" 
cursor.execute(sql) 
result = cursor.fetchall() 
count = cursor.rowcount 
print ("=====================" )
print ("Total:", count)
print ("=====================")
for row in result: 
        print (row)
cursor.close() 
connection.close()

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

用户名之类的可以根据自己的实际情况进行修改,我第一次将包名写成了cx_oracle,导致总是报错,找不到这个module,粗心大意不可取啊。

上面脚本输出如下:

>>> 
=====================
Total: 23
=====================
('A', 'TABLE', None)
('BANKDEPT', 'TABLE', None)
('BIN$gf+2lvkvQu+ivwqM5VWOhg==$0', 'TABLE', None)
('CHLID_T', 'TABLE', None)
('COMPANY', 'TABLE', None)
('DD', 'TABLE', None)
('DEPARTMENT', 'TABLE', None)
('F_NEST', 'TABLE', None)
('JIGOU', 'TABLE', None)
('LAST', 'TABLE', None)
('NN', 'TABLE', None)
('PART_T', 'TABLE', None)
('SALARY', 'TABLE', None)
('SUBBRANCH', 'TABLE', None)
('T1', 'TABLE', None)
('T1_1', 'TABLE', None)
('T2', 'TABLE', None)
('TEST1', 'TABLE', None)
('TEST2', 'TABLE', None)
('TEST3', 'TABLE', None)
('TOTAL_T', 'TABLE', None)
('T_EMP', 'TABLE', None)
('T_T', 'TABLE', None)

---------------------------------------------------------------------------------------------------------------------------------------------------------------

说明我的连接是成功的。

--------------------------------------------

个人一直羡慕那些程序员,可以用代码做很多事情,自己也一直期望可以写出一手好的代码,替代日常工作中那些重复性工作,却总是三天打鱼两天晒网,未曾静下心来做这件事请。当然,很多时候也是受限于实际工作情况,毕竟本身oracle的学习尚有很多不足之处,对于python就难免三心二意了。

现在也不强求什么,也不会做无谓的计划,什么每天看多长时间的python。只是在稍显清闲的时候,静下心来,推敲点python简单语句,争取写些自动查询的脚本,说白了,想学python也是为了给oracle日常运维服务。

唯愿坚持下去。

windows下python3连接Oracle数据库 windows系统python3连接Oracle数据库一.Oracle数据库与python安装二.下载PyCharm 配置数据库连接环境三. 使用数据库 第一次利用PyCharm连接Oracle数据库,遇到些bug,最终终于成功了!!! 一.Oracle数据库与python安装 注意系统版本,python版本,oracle客户端的版本,cx_Oracle的版本 以下以我的电脑为例: Python版... 阅读详情

相关推荐

用python连接oracle(11g)数据库

准备:1、下载对应版本的oracle-instantclient(我这里是11.2.0.1.0)http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html2、安装rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm3、

tmpbook的专栏 8019

python连接oracle报错CX_oracle解决方法

    使用的python2.7 64位,但公司的oracle client是32位,连接时报错。    解决方法:1.  下载合适的oracle客户端,也就是64位的客户端;2. 解压到上层一点的目录,例如C:\oracle\instantclient_12_2;3. 把目录加到环境变量path中,如果有多个oracle环境变量,把它加到最前面;4. (非必须)下载安装正确的Visual Stu...

Lenskit 4382

Python3.7连接Oracle 11g

Oracle,Python

Tounchan的博客 1553

Windows下Python连接Oracle

一,准备软件 (1)cx_Oracle (2)instantclient 注: (1)instantclient是Oracle客户端,plsql称为数据库第三方可视化工具,即便装了plsql也还是要装instantclient的!!! (2)另外目前plsql的破解版只支持32位的instantclient,32位的instantclient连接64位的Oracle没有问题,但64位的P...

醉糊涂仙的博客 8117

windows下Python连接Oracle

distutils.errors.DistutilsSetupError: cannot locate Oracle include files in cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle

芙兰泣露的博客 8737

Windows上使用python3 连接 远程Oracle数据库

环境说明:windows7,python3.6,oracle database 11g 1.安装cx_oracle库 1-1.pip安装 pip install cx_oracle 1-2.wheel安装 上https://pypi.org/,搜索“cx_oracle” 选择适合自己环境的wheel文件(我是windows64位,python3.6),下载 再直接用pip install x...

shawn_wxn的博客 2097

python连接oracle数据库_windows下python连接oracle数据库

windows下python连接oracle数据库python连接oracle数据库的方法,具体如下1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的pytho...

weixin_39983384的博客 822

hcaptcha无感验证码逆向实战:从接口分析到环境补全

本文详细解析了hcaptcha无感验证码的逆向实战过程。通过分析核心接口与加密逻辑,重点介绍了采用环境补全策略来模拟真实浏览器环境,从而绕过验证码检测。文章提供了从接口抓包、剖析hsw.js加密核心到使用Node.js搭建模拟环境的完整步骤,为自动化操作提供了一种稳健的解决方案。

weixin_29324401的博客 1151

Windows下Python3连接oracle环境搭建

1、安装Python3 2、安装cx_Oracle(Python的扩展包),用来访问Oracle数据库。 下载地址:https://pypi.org/simple/cx-oracle/ 下载的是whl: cx_Oracle-7.2.3-cp36-cp36m-win_amd64.whl cp36:代表Python3.6 3、安装oracle客服端(这个是Python扩展包所...

hyj 702

【Gazebo安装指南】Ubuntu22.04LTS环境下的高效配置与常见问题解决

本文提供了在Ubuntu 22.04 LTS系统上高效安装和配置Gazebo仿真环境的详细指南。针对Gazebo Classic版本,文章对比了通过ROS 2仓库和Ubuntu官方仓库两种主流安装方法,并重点解决了安装过程中常见的软件包定位、模型下载及图形驱动等问题,帮助用户快速搭建稳定的机器人仿真开发环境。

weixin_29279101的博客 435

OpenCV卡尺工具实战:5步搞定工业级圆与直线拟合(附完整C++源码)

本文详细介绍了使用OpenCV卡尺测量工具实现工业级圆与直线拟合的5个关键步骤,包括核心原理、环境配置、边缘点提取优化、鲁棒性几何拟合实现及QT集成技巧。通过模块化C++源码和实战案例,帮助开发者快速掌握高精度尺寸测量技术,适用于机械零件、PCB板等工业检测场景。

uran的专栏 842

在windows下用python连接sqlserver和oracle

一、环境 windows server 2012,python3.7 二、python连sqlserver 1. 安装pymssql模块 1.1 下载pymssql的whl文件 在浏览器打开https://pypi.org/project/pymssql/#files,选择合适的版本下载: 1.2 安装pymssql 执行以下命令安装: pip install pymssql-2.1.4-cp3...

andyguan01_2的博客 640

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

Python支持oracle的驱动,在Windows上使用Python连接Oracle数据库

Date: 2015-09-08Summary: 用Python连接Oracle 其实很简单,就是有时候出点小错误还挺麻烦的。谨以此文记录一下配置过程。在Windows上使用Python连接Oracle数据库使用Python2.7作为一名老蛇叔,机器上已经装了Anaconda,推荐装这个。想装纯净Python也可以去官网下载。我一直使用2.7的版本,暂时还没有用3.x版本的计划。下载安装insta...

weixin_39610759的博客 383

AMD Ross FPGA Agent 实战:用 AI 驱动 Vivado 开发流程

在 EDA 领域,FPGA 开发长期面临工具链重、反馈周期长、报错晦涩等痛点。AI Agent 通过自然语言交互与工具调用,将 Vivado 的 Tcl 批处理流程封装为可编排、可观测的智能体,显著降低查文档与读报告的时间成本。其核心在于 Harness 与 Agent 的协同:Harness 提供安全执行环境,Agent 负责决策与迭代。典型应用包括工程创建、约束生成、综合实现报告解读及比特流失败排查。本文以 AMD Ross 为例,拆解其架构设计与实操方法,帮助开发者理解如何将 Agent 落地到高门槛

weixin_29189363的博客 1021

Android投屏开发实战:手把手教你用Miracast实现Sink端功能(附完整代码)

本文是一份Android投屏Sink端开发的实战指南,详细讲解了如何利用Miracast协议和Wi-Fi P2P技术,从零构建一个功能完整的屏幕接收器。内容涵盖环境搭建、通过反射启用WFD Sink模式、RTSP协议协商、RTP流接收与解析,以及最终使用IjkPlayer进行音视频解码播放的全过程,并附有核心代码示例。

cherry的博客 878

windos python连接oracle数据库,Oracle数据库之windows环境python与cx_oracle连接记录

本文主要向大家介绍了Oracle数据库之windows环境python与cx_oracle连接记录,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。一、我的环境OS:64位windows7oracleclient:instantclient_11_2,为了连接pl/sql,只能32为python:python-3.5.432位cx_oracle:cx_Orac...

weixin_42348233的博客 228

【unity游戏开发入门到精通——通用篇】Post Processing 后处理插件Post-process Volume 和 Volume最全基础使用说明

之前我已经实现了不少后处理功能,本文其实就是将他们归类整理,以便更好的查找和理解。在Unity中,后处理(Post-Processing)是在相机所捕捉的图像上应用一些特殊效果的过程,后处理会让图像视觉效果更好(前提是做的好)。这些效果的范围有非常细微的颜色调整,也包括整体的美术风格的大修,可以让场景看起来更加真实或风格化,或者只是变得更好看。就像我们都会用手机拍照,但很多时候我们拍的原始的相片都打不到我们想要的效果。比如照片可能亮度不够,颜色不饱和或者对比度不好等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7896

python 连接oracle 没有响应_windows下python连接oracle

断断续续的在看点python方面的知识,一直没有具体实践,今天测试下python连接oracle。python连接oracle需要先下载个cx_Oracle 包,可在python官网下载,我是xp的系统,oracle是11g的,python版本是3.3.5,下载了这个包cx_Oracle-5.1.2-11g.win32-py3.3.msi------------------------------...

weixin_39665992的博客 209

输入过欠压保护电路分析

输入过欠压保护电路仿真分析

HW-BASE的博客 6903

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python3连接oracle_Windows下Python3连接oracle环境搭建

1、安装Python32、安装cx_Oracle(Python的扩展包),用来访问Oracle数据库。下载地址:下载的是whl:cx_Oracle-7.2.3-cp36-cp36m-win_amd64.whlcp36:代表Python3.6 3、安装oracle客服端(这个是Python扩展包所需要的)下载地址:如果windows电脑上还没有安装过客户端,将下载的文件解压之后添加到Path环境...

weixin_39742065的博客 107

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

四、python连接oracle数据库---windows7操作系统下

数据库的连接应用是每种编程语言重要的一个知识点,本文记录一下在python下如何连接数据库。       本机环境如下:     系统:windows7  64位    python版本:python2.7    数据库:oracle 11g  操作步骤: 1、下载嵌入到python中数据库模块,因为我是python2.7所以下载 cx_Oracle-5

如风 2905

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python在windows下连接oracle数据库

首先pip install cx_Oracle,这时importcx_Oracle不会报错,但是连接oracle数据库的用户名以及密码的时候会出现错误。 会出现提示错误https://oracle.github.io/odpi/doc/installation.html#windows 这时下载oracle的Oracle Instant Client Zip: 我下载的是这个版本的:in...

hufei_neo的博客 1180

windows下python安装连接oracle安装包

python版本:2.7 本机有oracle客户端,连接服务器上的oracle,版本oracle10 1、下载python cx_Oracle模块 官方网址:下载地址(注意,看准版本,无论是系统、还是python、还是oracle不然报错,一旦报错首先考虑版本问题) 我下的是cx_Oracle-5.1.2-10g.win32-py2.7版本,版本比较低,下载后直接点击安装就行 如果你下载

明叶歌 1931
上一篇: oracle监听静态注册和动态注册相关知识整理
下一篇: 关于oracle 12c SQL语句执行结果与11g不一致的问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值