python怎么连接oracle-程序员宅基地

技术标签: python基础知识  python  oracle  开发语言  

一:弄清版本,最重要!!!

首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了!

以我的环境为例:

python版本:

cx_Oracle的版本:

oracle客户端的版本:

二:安装

1.cx_Oracle安装

下载地址:https://pypi.python.org/pypi/cx_Oracle/5.3

下载后直接双击安装,就ok了。 不建议直接使用pip install cx_Oracle命令安装,因为版本问题容易报错。

2.oracle 客户端

(1)下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

把下载的文件解压,复制oci,oraocci11,oraociei11的3个DLL粘贴到你的PY目录的Libs/site-packages文件夹下面。

(2)配置tnsnames.tns文件

在E:\oracle解压地址\instantclient下建立文件tnsnames.ora,

将下面内容粘贴进该文件:

*** = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST= ***)(PORT = 1521)) ) 
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ***) ) )

3.设置环境变量(系统变量)

NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不设,toad查询中文会是乱码)

TNS_ADMIN= E:\oracle解压地址\instantclient

Path=...;E:\oracle解压地址\instantclient

三:测试

import cx_Oracle
conn = cx_Oracle.connect('用户名/密码@主机ip地址/orcl') #用自己的实际数据库用户名、密码、主机ip地址 替换即可
curs=conn.cursor()
sql='SELECT * FROM 。。。' #sql语句
rr=curs.execute (sql)
row=curs.fetchone()
print(row[0])
curs.close()
conn.close()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hakesashou/article/details/137883140

智能推荐

HDU 2029 Palindromes _easy version-程序员宅基地

文章浏览阅读291次。#include #include #include using namespace std;int main(){ int i,j,loop,sum,num; char a[1005]; scanf("%d\n",νm); while(num--) { loop=0; gets(

Hadoop基础教程-第10章 HBase:Hadoop数据库(10.1 NoSQL介绍)(草稿)_hadoop 图数据库 键值数据库-程序员宅基地

文章浏览阅读1.6k次。第10章 HBase:Hadoop数据库10.1 NoSQL介绍10.1.1 NoSQL简介随着互联网技术(互联网+,物联网)发展,特别是大数据时代到来,我们需要存储处理更多数据,这种需求远远超出传统关系型数据库的存储和处理能力。 为了应对这种情形,我们需要不停的扩展。扩展分为两类:一种是纵向扩展,即购买更好的机器,更多的磁盘、更多的内存等等;另一种是横向扩展,即购买更多的机器组成集群。在巨大的规_hadoop 图数据库 键值数据库

HTML&CSS_<font font='24px'>-程序员宅基地

文章浏览阅读338次。HTML&CSS学习目标能够使用h1~h6、hr、p、br 等标签能够使用超链接标签跳转到一个新页面能够使用图片标签把图片显示在页面中能够使用无序列表和有序列表显示列表内容能够使用在页面上使用表格显示数据能够使用表单标签中的input、select、textarea标签来创建表单能够使用CSS的基本选择器选择元素一、HTML概述1. HTML概念什么是HTMLHTML:Hyper Text Markup Language,中文是超文本标记语言。它通过标记符号来标记要显示_

Windows下USB HID设备通信_hidd_setfeature-程序员宅基地

文章浏览阅读8.6k次,点赞7次,收藏47次。Windows下USB HID设备通信1. HID APIwindows 相关API所需开发库及头文件2. 查找设备3. 打开设备4. 读写数据5. 设备拔插检测6. 关闭设备7. 小结1. HID API前面有写过一文来介绍 STM32F072 HID 自定义设备,这里记录windows下如何与之进行通信,也就是上位机的编写。windows作为主机端与HID设备通信流程大致如下:通过VID/PID等信息查找到对应的设备路径通过CreateFile获取设备的操作句柄使用WriteFile/Rea_hidd_setfeature

随机森林_易康rf分类-程序员宅基地

文章浏览阅读1k次。随机森林_易康rf分类

LSTM模型介绍-程序员宅基地

文章浏览阅读7.2k次。LSTM模型,是循环神经网络的一种变体,可以很有效的解决简单循环神经网络的梯度爆炸或消失问题。新的内部状态LSTM网络引入一个新的内部状态Ct专门进行线性的循环信息传递,同时(非线性)输出信息给隐藏层的外部状态ht。LSTM网络中的门是一种软门,取值在(0,1)之间,表示以一定的比例运行信息通过。 ..._lstm模型介绍

随便推点

WEB渗透测试之三大漏扫神器_webinspect扫描主机-程序员宅基地

文章浏览阅读222次。WEB渗透测试之三大漏扫神器_webinspect扫描主机

TopK推荐的评价指标_top k评价-程序员宅基地

文章浏览阅读5.3k次,点赞3次,收藏17次。1、Precision 准确率2、Recall 召回率3、HR(Hit Ratio)4、MAP(Mean Average Precision) 平均准确率5、NDCG(Normalized Discounted Cummulative Gain) 归一化折损累积增益该部分转载自:http://sofasofa.io/forum_main_post.php?postid=1002561MAP和NDCG是排名指标中最受欢迎的两个,MAP考虑的是0和1的排序,而N..._top k评价

伯努利错排列问题-程序员宅基地

文章浏览阅读2.6k次。全错位排列:即被著名数学家欧拉(Leonhard Euler,1707-1783)称为组合数论的一个妙题的“装错信封问题”。 “装错信封问题”是由当时最有名的数学家约翰·伯努利(Johann Bernoulli,1667-1748)的儿子丹尼尔·伯努利(DanidBernoulli,1700-1782)提出来的,大意如下: 一个人写了n封不同的信及相应的n个不同的信封,他把这n封信都装错了信封,_伯努利错排

pytorch出现 ‘段错误(吐核)’_执行pytorch 后段错误 吐核-程序员宅基地

文章浏览阅读4.2k次。问题:pytorch训练程序启动的时候出现:段错误(吐核)(mypytorch) [iot1@P100v0 mech_demo]$ python mech_main.py 段错误(吐核)解决方案:用Vscode单步调试,定位发现是matplotlib安装错误的问题Type "help", "copyright", "credits" or "license" for more in..._执行pytorch 后段错误 吐核

插件WebUploader 上传按钮没反应,按F12 才会有反应的问题的解决方案_webupload 点击上传按钮,要f12才能出来-程序员宅基地

文章浏览阅读1.7k次。插件WebUploader 上传按钮没反应,按F12 才会有反应的问题的解决方案最近做的一个项目用到了WebUploader,但是在多图上传时遇到了一个问题,点击上传按钮没有反应,然后按一下F12就可以正常点击了,然后就开始找解决方法,最终找到一个:出现问题的原因是插件生成[选择文件]按钮的长度和宽度都是0px,所以鼠标点击不到,才出现了点击上传按钮无效;需要重新渲染一下网页,而F12正好..._webupload 点击上传按钮,要f12才能出来

Springboot中使用类批量获取微服务url,以及yml中开发配置与生产配置._spring配置url路径yml-程序员宅基地

文章浏览阅读1.9k次。一. 从yml配置中获取url的两种方式在application.yml中有如下配置 orderUrl: http://localhost:8002 userUrl: http://localhost:8003 shoppingUrl: http://localhost:80041.直接获取@Value("${url.orderUrl}") private String orderUrl;2.通过微服务url类批量获取1) 定义该类//该类上面需要加上 @Componen_spring配置url路径yml