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

首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,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()

python连接oracle视频教程_python怎么连接oracle相关推荐

  1. python处理teradata数据库_Python脚本连接Teradata数据库

    Connect Teradata from python Base on Linux Ubuntu with python2.7 参考网络搜索结果,具体出处不记得了,结合自身实践总结.以下操作为Lin ...

  2. python怎么连接mysql数据库_python如何连接mysql数据库

    Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix ...

  3. python如何连接自己电脑服务器_Python远程连接windows服务器并上传数据

    [芝麻IP代理]大数据时代下,我们对于Python的应用真的是淋漓尽致,第一次玩服务器,电脑端远程连接能连上,可SSH却始终不行,后来才发现,这根本不是一种东西,SSH得在服务器上搭建SSH seve ...

  4. python远程连接mysql数据库_python远程连接MySQL数据库

    python远程连接MySQL数据库 本文实例为大家分享了python远程连接MySQL数据库的具体代码,供大家参考,具体内容如下 连接数据库 这里默认大家都已经配置安装好 MySQL 和 Pytho ...

  5. python redis密码登录_Python远程连接Redis

    import redis r=redis.Redis(host='192.168.56.102',port=6379,db=0,password='jinxfredis' ) r.set('name' ...

  6. python显示图片不连续_Python 图片连接(不重叠)

    在用python处理图像的时候,除了图片叠加和图片拼接两种情况之外,有时候还会碰到需要上下左右连接图片合成一张图片.opencv中的cv2.addWeighted()和cv2.add()函数处理效果是 ...

  7. python连接池框架_python pymysql 连接池

    采用连接池的方式来操作DB #-*- coding:utf-8 -*- #!/usr/bin/python3 import pymysql import configUtil from DBUtils ...

  8. python 多列对齐_python – 如何连接两个数据帧并在这样的特定列上对齐?

    我想通过加入两个数据框并在特定列上对齐来做一些工作,如下所示: 数据框左边像: dict1={'abstract': {0: 'A1', 1: 'A2', 2: 'A3', 3: 'B1', 4: ' ...

  9. python3连接db2数据库_Python如何连接DB2数据库?

    今天我们来探讨下Python如何连接DB2数据库.DB2是IBM在美国开发的一组关系数据库管理系统.它的主要操作环境是UNIX(包括IBM自己的AIX),Linux,IBM i(以前称为OS/400) ...

最新文章

  1. 身为 Java 程序员必须掌握的 10 款开源工具!
  2. mysql表打包到程序中_关于数据库程序的打包
  3. pytorch 笔记:torch.nn.Conv2d
  4. OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))
  5. memcache的使用入门C++代码
  6. oracle.01081 cannot,ORA-01081: cannot start already-running ORACLE - shut it down first
  7. php bi系统,bi系统是什么系统
  8. 密码编码学与网络安全笔记(第7版)
  9. 【平衡小车制作】(四)陀螺仪MPU6050(超详解)
  10. 从程序员到项目经理转自西门吹雪
  11. 利用简单Json处理实现企业微信后台“客户朋友圈”统计导出
  12. 【知识兔】Ctrl+H,Word文档中超好用的快捷键
  13. [MacOS] 出现 Permission denied 解决办法
  14. Numpy攻略系列:repeat函数
  15. iPhone通话质量和基带有关?2招教你检测手机是什么基带!
  16. shell处理 [批次号][分隔符][文件名称].[后缀] 格式的文件
  17. IPMP、PMP、CPMP三个证书该如何选择,有什么区别,哪个对于工作上的
  18. OpenCV —— 频率域滤波(傅里叶变换,低通和高通滤波,带通和带阻滤波,同态滤波)
  19. sql语句中删除表 drop、truncate和delete的用法
  20. 如何用 Java 对 PDF 文件进行电子签章(二)生成一个图片签章

热门文章

  1. SQLite 附加数据库(http://www.w3cschool.cc/sqlite/sqlite-attach-database.html)
  2. 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)
  3. Scikit-learn 数据预处理之鲁棒缩放RobustScaler
  4. MySQL 8.0 CentOS 7安装手册
  5. selenium+python中,框架中,怎么返回上一个菜单
  6. rimraf --A deep deletion module for node (like `rm -rf`)
  7. MVC之ActionFilterAttribute自定义属性
  8. 如何在linux环境下安装yaf
  9. eclipse中svn和TortoiseSVN更改账号的方法
  10. 引用:编写高性能Web应用程序的10个技巧(一)