python安装oracle驱动_Python安装Oracle数据库驱动

1.环境设置

[root@oracle ~]# cat /etc/redhat-release

CentOS release 6.9 (Final)

[root@oracle ~]# python -V

Python 2.6.6

版本:Oracle 12c

2.前提:安装cx_Oracle模块依赖包

由于使用Python连接Oracle,所以需要下载oracle客户端包

oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

1

[root@oracle ~]# rpm - ivh oracle-instantclient12.1-*

3.设置环境变量

[root@oracle ~]# cat ~/.bash_profile

1

2

export /usr/lib/oracle/12.1/client64/

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib

4.安装cx_Oracle模块

官网:https://pypi.python.org/pypi/cx_Oracle

cx_Oracle-6.2.1.tar.gz

1

2

[root@oracle ~]# tar -zxvf cx_Oracle-6.2.1.tar.gz

[root@oracle cx_Oracle-6.2.1]# python setup.py install

可能会遇到报错

error: command 'gcc' failed with exit status 1

解决方法:

yum install python-devel

yum install libevent-devel

5.查看是否可以导入cx_Oracle模块

[root@oracle ~]# python

Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import cx_Oracle

>>>  #无报错说明成功

6.编写Python连接oracle数据库脚本(oracle用户,因为我这里都是用oracle用户权限安装的)

[oracle@oracle ~]$ cat py_oracle.py

1

2

3

4

5

6

7

8

9

10

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

import cx_Oracle#导入模块

db=cx_Oracle.connect('system/oracle@localhost:1521/ORCL')#连接user/passwd@host:端口/instance

cursor = db.cursor()#创建游标对象

cursor.execute('select sysdate from dual')#执行命令

data = cursor.fetchone()#返回值

print('Database time:%s' % data)  打印输出

cursor.close()#关闭游标对象

db.close()#关闭数据库

7.执行脚本

[oracle@oracle ~]$ python py_oracle.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度李彦宏:无人驾驶何时商用

来源:TechWeb.com.cn【TechWeb】9月15日消息,百度世界2020大会今日线上开幕,百度创始人李彦宏化身主持人兼主播,携手央视主持人康辉共同主持了这一场线上直播,为大家带来了百度在无人驾驶、AI能力、AI应用等领域的最新…

开始记录学习的足迹

随着年龄的增大,记忆力也越来越差,信息社会,知识大爆炸。涉及到的相关知识和内容越来越多,与我而言,非常有必要建个博客,作为记录学习的内容,留下学习的足迹。特此声明,本博客主要是…

qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间

我想从C/QT应用程序执行插入到SQLite数据库。 我想要插入数据的表格中的一列是datetime(yyyy-mm-dd hh:mm:ss)。使用QT和参数在SQLite数据库中插入日期时间我有尝试使用此代码:...query.prepare("INSERT INTO table (table_date_time, .…

郭仁忠:基于GIS的智慧城市工程逻辑 | GTC主会场报告(视频+PPT)

来源:GIS软件技术大会“智慧城市建设如火如荼,从概念、规划方案到落地实现,业界都有着不同的理解,呈现出“百家争鸣”的局面。在2020 GIS 软件技术大会主题大会上,中国工程院院士、深圳大学智慧城市研究院院长郭仁忠作…

传奇地图事件触发脚本

比如玩家在游戏中进入某个地图击杀某个怪物掉落了装备,游戏公告就会全服红字提醒。这就是一个触发,当怪物死亡掉落 指定物品就表示产生了触发事件,MapEvent.txt 支持一下触发 1、丢弃物品触发2、拾取物品触发3、挖矿6、爆物品MapEvent.txt文件…

js json过滤_如何在浏览器不崩溃的情况下过滤 200 万行数据?

最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的。背景我曾经创建了一个简单的 React 应用程序。这个应用程序从服务器加载一些数据,并…

联合国旗舰报告《全球生物多样性展望》发布:面对最糟糕的生物多样性保护成绩单,人类该何去何从?...

来源:阿拉善SEE公益机构2020年9月15日 ,联合国《生物多样性公约》(CBD)发布了一份重量级的旗舰报告——第五版《全球生物多样性展望》(Global Biodiversity Outlook 5)。该报告显示,CBD于2010年…

function函数嵌套 matlab_MATLAB嵌套函数

嵌套函数的定义嵌套函数,即nested function,就是嵌套在函数体内部的函数。嵌套函数可以出现在一个函数体内部的任何位置,开始以function声明,结束的时候加上end。需要说明的是包含有嵌套函数的函数,无论它是主函数、子…

Java 代码复用 —— 泛型

public interface Comparable<T> {public int compareTo(T o); } 1. 接口&#xff08;Comparable&#xff1a;可比较接口&#xff09; public static boolean less(Comparable v, Comparable w) {return v.compareTo(w) < 0; } 当然也可以将参数中的 Comparable 具化为…

阿里云发布首台云电脑“无影”,传统 PC 已“末路”?

来源 | 硬核编辑部作者 | 硬核云顶宫在9月17日的云栖大会上&#xff0c;阿里云智能总裁、达摩院院长发布阿里云第一台云电脑——“无影”。这是一台长在云上的“超级电脑”&#xff0c;只需将一张名片夹大小的 C-Key 上连接一块屏幕&#xff0c;就可以进入专属云电脑桌面&#…

金星可能存在生命?科学家发现大气中有磷化氢,剧毒气体或是生物代谢产物...

文章来源&#xff1a;量子位最新消息&#xff0c;英国皇家天文学会发布了一条激动人心的新进展&#xff1a;金星上可能存在着生命迹象。因为科学家发现&#xff0c;金星大气中存在着浓度异常的磷化氢(PH3)气体&#xff0c;达到20ppb&#xff08;亿分之二&#xff09;。这种剧毒…

python怎么输入两个数然后求差值_python两个日期之间天差值获取

因为我也刚刚接触python&#xff0c;这个原则上也是百度找到的&#xff0c;原来那位我也找不到了......主要就是使用datetime进行转化然后进行相减&#xff0c;获得如[diff_days] : 00:00:00形式的结果&#xff0c;这里我是把结果转成string去做截取了。需要引入time,datetime两…

php简单的用户留言板实现内容(1-23)

静态模版来源 可视化布局 代码实现 <?php header(content-type:text/html;charsetutf-8); date_default_timezone_set("Asia/Shanghai"); /*构思&#xff1a;建立一个文本文件&#xff0c;通过操作文件&#xff0c;写入数据、读取数据&#xff01;file_get_conte…

3D芯片大脑:在芯片上培养脑细胞,还能用来测试新药

来源&#xff1a;MEMS在科学实验中&#xff0c;研究人员往往首先以小白鼠为实验对象。虽然是科研需要&#xff0c;但有人谴责这是对生命的亵渎。此外&#xff0c;动物测试成本高且耗时&#xff0c;同时无法精确体现人类的反应。那么有没有其他替代品呢&#xff1f;来自劳伦斯利…

mysql install安装报错_mysql安装报错

错误1make: *** No targets specified and no makefile found. Stop.1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz2.、tar zxvf ncurses-5.6.tar.gz3、 ./configure -prefix/usr/local -with-shared-without-debug4、make5、make install报错2&#xff1a;I…

Linux中几个实用快捷键

返回上层目录&#xff1a; cd ..命令提示符&#xff1a; userubuntu&#xff1a; 之前的部分为当前用户ID名称&#xff1b; 之后冒号之前是主机名称sudo &#xff1a;&#xff08;Superusers Do&#xff09; 以超级用户执行在相对路径中&#xff0c; . 表示当前目录&#xff0…

68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布

来源&#xff1a;自然科学基金委、青塔9月17日&#xff0c;国家自然科学基金委基金查询系统公布了2020年专项项目立项名单。本年度专项项目共立项134项&#xff0c;来自68个单位。其中&#xff0c;北京大学立项项目数量、金额均最多&#xff0c;共9项&#xff0c;合计资助金额1…

mysql atlas php_Mysql中间件代理 Atlas

本文接上文介绍atlas的安装配置&#xff0c;以及借助keepalive软件实现altas的ha&#xff0c;避免由于atlas故障&#xff0c;导致数据库服务中断的情况出现&#xff1a;一&#xff1a;环境介绍Atlas主&#xff1a;192.168.1.12/# yum -y install openssl openssl-devel# wget h…

灵魂出窍的神经生物学基础!

来源&#xff1a;孙学军科学网博客过量使用氯胺酮&#xff0c;会导致使用者出现幻听幻象&#xff0c;甚至灵魂出窍的感觉。这种灵魂出窍的感觉在学术上被成为分离麻醉&#xff0c;常被描述为感觉脱离现实或有一种“脱离身体”的体验。这种现象不仅见于服用氯胺酮&#xff0c;也…

基于mycat的mysql_基于mycat实现mysql的读写分离

需要具备以下环境1 mysql主从复制2 jdk安装以及环境变量配置以下为我的演示参考&#xff1a;192.168.142.26 master- mysql 具备主从主从复制条件192.168.142.25 slave- mysql 具备主从主从复制条件192.168.142.27 slave- mysql 具备主从主从复制条件192.168.142.28 myca…