Windows下python连接、操作oracle数据库(cx_Oracle)

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38307594/article/details/78163638

前言:

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

一、下载安装cx_Oracle模块:

1、直接下载:

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

2、通过命令行下载安装(推荐):

进入命令行执行:python -m pip install cx_Oracle

二、Oracle instant client 下载安装

1、下载

下载地址(官网下载需要登录Oracle账户,注册过程比较简单):http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

2、解压安装

解压下载的压缩包,并将对应的解压位置加入系统变量Path中(计算机->属性->高级系统设置->环境变量->系统变量->编辑系统变量->将解压后的路径加在后面)
关于系统变量的配置详细可参考:http://jingyan.baidu.com/article/3ea51489e1c2b752e61bbad0.html

将Oracle instant client目录下的oraocci12.dll、oraociei12.dll、oci.dll复制到python安装目录下的\Lib\site-packages\下

三、测试

经过以上安装配置,import导入不报错则安装成功,如下:

这里写图片描述

四、连接操作数据库

示例代码如下:

import cx_Oracle  
#获取数据库连接    
connection=cx_Oracle.connect("连接名","密码","localhost/orcl")

cursor = connection.cursor()

#执行数据库语句
res = cursor.execute("""
    SELECT * FROM table WHERE id = '123' 

print res.fetchone()

发表评论

邮箱地址不会被公开。 必填项已用*标注