当用上python后,感觉还是很方便的,比如管理oracle,不用再去安装个客户端,直接python脚本执行下,就完成操作了.

系统:centos 7(64位)

软件环境:python 2.7.5

1.安装cx_oracle模块

pip install cx_Oracle

2.安装依赖包

wget https://github.com/bumpx/oracle-instantclient/raw/master/oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

wget https://github.com/bumpx/oracle-instantclient/raw/master/oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

yum install libaio -y

vim .bash_profile

在最下面加上一句:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH

vim /etc/profile

在最下面加上一句:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH

source /etc/profile

echo "/usr/lib/oracle/12.2/client64/lib" > /etc/ld.so.conf.d/oracle-instantclient.conf

ldconfig

3.使用python连接oracle

cat /root/soft_shell/sql.py

#!/usr/bin/env python

# -*- coding: utf8 -*-

import cx_Oracle

import os

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

conn = cx_Oracle.connect('user', 'password', 'ip:1521/ORCL')

cursor = conn.cursor()

cursor.execute("SELECT * FROM db.table where USERID='1' order by SIGNDATE DESC")

row = cursor.fetchone()

print row

row = cursor.fetchone()

print row

cursor.close()

conn.close()

上面这个脚本就是一个简单的查询,是不是很简单,剩下的就交给各位自己去操作了,比如批量插入数据,修改数据等等,这里我就不过多演示了.

夜空- 本站版权

1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权

2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意

3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

5、原文链接:blog.slogra.com/post-743.html

post-743.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐