Python 连接 Oracle数据库

1.环境设置

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.9 (Final)

[[email protected] ~]# python -V

Python 2.6.6

版本:Oracle 12c

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

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

官网:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html?ssSourceSiteId=otncn

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

[[email protected] ~]# rpm - ivh oracle-instantclient12.1-*

3.设置环境变量

[[email protected] ~]# cat ~/.bash_profile

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

[[email protected] ~]# tar -zxvf cx_Oracle-6.2.1.tar.gz 
[[email protected] 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模块

[[email protected] ~]# 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用户权限安装的)

[[email protected] ~]$ cat py_oracle.py

#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import cx_Oracle  #导入模块
db=cx_Oracle.connect('system/[email protected]:1521/ORCL')  #连接user/[email protected]:端口/instance
cursor = db.cursor() #创建游标对象
cursor.execute('select sysdate from dual')  #执行命令
data = cursor.fetchone() #返回值
print('Database time:%s' % data)  打印输出
cursor.close()  #关闭游标对象
db.close()  #关闭数据库

7.执行脚本

[[email protected] ~]$ python py_oracle.py

Database time:2018-03-20 20:47:59

原文地址:http://blog.51cto.com/1767340368/2092439

时间: 2024-10-20 18:04:41

Python 连接 Oracle数据库的相关文章

python连接Oracle数据库

# python连接oracle数据 ## 介绍------------------------------ python 连接oracle数据库,可以使用cx_oracle模块 - 使用如下命令安装```python -m pip install cx_oracle --pre``` ## 连接oracle代码-----------------------------```pythonimport cx_oracle # 设置 dsn = cx_oracle.makedsn("192.168.

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\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*- import c

Python 连接Oracle数据库

连接:python操作oracle数据库 1. 下载模块 cx_Oracle 2. Windows下用easy_install.exe (Python安装目录下,Script目录中)先安装pip 3. 在下载cx_Oracle模块的目录下,执行pip install  xxx 命令 4. 验证: Python执行 import cx_Oracle

python连接oracle数据库,使用cx-oracle报错Oracle Client library cannot be loaded

原因分析: 首先我是win1064.oracle64.python3.6 64,但cx-oracle版本是32位,这样的话,就会出现版本不一致的方法 解决方法: 要使版本一致即可,要么下载一个cx-oracle-64,但没有.那么怎么办?难道要去装一个32的数据库?不用,只要装个32位的即时数据库客户端即可,就是提示中的链接 https://oracle.github.io/odpi/doc/installation.html#windows 点击它,在window模块下,点击去下载对应的版本即

学习随笔 --python连接oracle数据库

#coding=utf-8 import cx_Oracle #引用模块cx_Oracle import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'#编码问题 conn=cx_Oracle.connect('Xho', 'sys', 'localhost:1521/orcl') #连接数据库 c=conn.cursor() #获取cursor游标 x=c.execute('select * from weight') #

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

准备: 1.下载对应版本的oracle-instantclient(我这里是11.2.0.1.0) http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 2.安装 rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm 3.配置环境变量 export LD_LIBRARY_PATH=/usr/lib/oracl

python操作oracle数据库

本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1          Oracle数据库 1.1       Oracle环境配置&客户端连接 1.1.1          下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient:

本文主要介绍python对oracle数据库的操作学习

包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. Oracle数据库 Oracle环境配置&客户端连接 下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient: 设置环境变量: NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不

python 连接oracle(cx_Oracle模块)

使用python连接oracle数据库:1.安装python3.0:2.安装cx_Oracle模块:3.安装ORACLE_CLIENT :(ORACLE_CLIENT和python位数保持一致:要么都安装32位要么都用64位) 导入连接oracle的模块 import cx_Oracle #获取连接 username=用户名 pass=密码 ipadd=数据库地址 sid=数据库实例 conn=cx_Oracle.connect('username/[email protected]/sid')