本文主要记录Python使用cx_Oracle组件操作Oracle数据库的过程。
–> Windows
环境信息
- OS:Windows 7 64bit
- Python:2.7.14 64bit
- cx_Oracle:6.1-cp27-cp27m-win_amd64
- instantclient:basic-windows.x64-12.2.0.1.0
安装cx_Oracle
pip安装
- 使用如下指令安装cx_Oracle
1
pip install cx_Oracle
手动安装
- 打开 https://pypi.python.org/pypi/cx_Oracle
- 下载cx_Oracle-6.1-cp27-cp27m-win_amd64.whl文件
- 使用如下指令安装whl文件
1
pip install cx_Oracle-6.1-cp27-cp27m-win_amd64.whl
安装Oralce客户端
- 打开 http://www.oracle.com/technetwork/topics/winx64soft-089540.html
- 下载instantclient-basic-windows.x64-12.2.0.1.0.zip文件
- 解压zip文件
- 将解压目录添加为环境变量ORACLE_HOME
- 将环境变量ORACLE_HOME添加到环境变量Path
–> Linux
环境信息
- OS:Linux dsic1h1 3.10.0-229.x86_64
- Python:2.7.14 64bit
- cx_Oracle:6.1-cp27-cp27m-manylinux1_x86_64.whl
- instantclient:basic-linux.x64-12.2.0.1.0
安装cx_Oracle
pip安装
- 使用如下指令安装cx_Oracle
1
pip install cx_Oracle
手动安装
- 打开 https://pypi.python.org/pypi/cx_Oracle
- 下载cx_Oracle-6.1-cp27-cp27m-manylinux1_x86_64.whl文件
- 上传并使用如下指令安装whl文件
1
pip install cx_Oracle-6.1-cp27-cp27m-manylinux1_x86_64.whl
安装Oralce客户端
- 打开 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
- 下载instantclient-basic-linux.x64-12.2.0.1.0.zip文件
- 上传并解压zip文件
- 新增环境变量LD_LIBRARY_PATH
1
2
3
4# 可将以下记录写入环境变量配置文件,如~/.bashrc,~/.profile
# 其中/tmp/instantclient_12_2为instantclient解压目录
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/tmp/instantclient_12_2
–> Python下执行测试验证
- 相关代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14import cx_Oracle
dsn = cx_Oracle.makedsn("192.168.0.233", # 数据库主机IP
1521, # 数据库服务端口
"SID") # 数据库实例SID
conn = cx_Oracle.connect("username", # 连接用户
"passwd", # 用户密码
dsn)
curs = conn.cursor()
sql = "select * from TBL_NAME where rownum<10"
rr = curs.execute(sql)
row = curs.fetchone()
print row[0]
curs.close()
conn.close()