说明: 本文档内容基于Python 2.7.8版本进行操作。

一、下载cx_Oracle

8ff2a8b1c387a6164e5862bbbe42e64b.png

二、下载Oracle客户端驱动(Oracle Instant Client Basic)

b13d48894f4e620d35b959daae5d368f.png

三、Windows下载及安装

3.1 选择下载文件

dffd71d16dd0ca0c06f4717113aac724.png

3.2 点击下载文件后,会进入到登陆页面,登陆后就可以下载了.

f67bd80111d5a02adf361c89561d7e53.png

3.3 输入用户名密码后,点击登陆按钮,则会弹出文件下载框。

73297f1af50d9de1d256387df969a6d1.png

3.4 双击打开文件,全部都是下一步,完成安装。

921a5e5c1b8e7a81fc0ceb840e799246.png

3.5 解压文件

9576187650c4823132092f77281c5784.png

3.6 进入到解压目录中

6951876a17249e86b9044a28918ea634.png

3.7 选中全部文件复制,然后粘贴到C:\Python27\Lib\site-packages\目录下

d65d07cd2c96630a2043ccd5c07a470f.png

3.8 完成上述四个步骤之后,打开Pycharm会出现cx_Oracle模块

b240fd93226a2933a145120e95a4ffc2.png

3.9 尝试编写几行代码来连接Oracle 10g数据库,看是否能正常工作.

第一种连接方法cx_Oracle.connect()

fb63122afa0214830b79220993fb88b2.png

第二种连接方法 cx_Oracle.makedsn()

f5cdba1d4ee73721ad7fb08d47f78fab.png

四、Linux下载及安装

4.1 下载Oracle Instant Client Basic和SDK

13289d4b5992d20d5022fc24ea028b77.png

4.2 安装客户端和SDK[root@localhost ~]# mkdir /opt/oracle/

[root@localhost ~]# unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle/

[root@localhost ~]# unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /opt/oracle/

# 设置环境变量(注意: 这种环境变量的定义方式,只能是当本机没有Oracle数据库时,才能定义ORACLE_HOME,若已经安装了ORACLE,则不能随便乱更改ORACLE_HOME)。

[root@localhost ~]# export ORACLE_HOME=/opt/oracle/instantclient_11_2

[root@localhost ~]#

echo "export ORACLE_HOME=/opt/oracle/instantclient_11_2" >> /etc/profile

# 创建一个动态链接, 这步操作如果不做,则会导致整个驱动无法完成编译.

[root@localhost ~]#

ln -s /opt/oracle/instantclient_11_2/libclntsh.so.11.1 /opt/oracle/instantclient_11_2/libclntsh.so

# 将动态库文件复制或软链到/lib64/目录下,否则安装完成后,调用cx_Oracle会报错.

[root@localhost ~]#

find $ORACLE_HOME -type f | grep "\.so" | xargs cp --target-directory=/lib64/

# 开始编译并安装cx_Oracle

[root@localhost ~]# tar zxvf cx_Oracle-5.1.3.tar.gz

[root@localhost ~]# cd cx_Oracle-5.1.3

[root@localhost cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py build

[root@localhost cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py install

4.3 编写一个Oracle连接程序[root@localhost cx_Oracle-5.1.3]# cd ~/

[root@localhost ~]# vim connect_oracle.py

#!/bin/env python

# -.- coding:utf-8 -.-

import cx_Oracle as cx

con = cx.connect("vids/vids123@192.168.3.235:1521/vids")

print con.version

con.close()

[root@localhost ~]# /usr/local/Python-2.7.8/bin/python connect_oracle.py

10.2.0.1.0

Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐