如何通过 cx_Oracle 教程学习 Python 数据库操作?

2026-06-09 12:051阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计756个文字,预计阅读时间需要4分钟。

如何通过 cx_Oracle 教程学习 Python 数据库操作?

cx_Oracle的使用需要配置Oracle环境,需要安装Oracle客户端。官方下载地址:http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.(Windows)


​​cx_Oracle​​​的使用需要调用​​Oracle​​​环境,因此需要安装​​Oracle客户端​​官网地址:www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html

Windows环境

1.下载Windows的即时客户端

官网下载:www.oracle.com/technetwork/topics/winx64soft-089540.html下载安装包:instantclient-basic-windows.x64-11.2.0.4.0 instantclient-sdk-windows.x64-11.2.0.4.0 instantclient-sqlplus-windows.x64-11.2.0.4.0

2.安装instantclient

a.解压在同一个目录下

b.配置环境变量 E:\software\instantclient_11_2

如何通过 cx_Oracle 教程学习 Python 数据库操作?

c.测试sqlplus

E:\software\instantclient_11_2>sqlplus.exe username/password@//host:port/sid
SQL> select * from database."tablename";

3.安装cx_Oracle

pip install cx_Oracle==5.3

报错:
error: Microsoft Visual C++ 9.0 is required. Get it from aka.ms/vcpython27
打开 aka.ms/vcpython27 下载

报错:
InterfaceError: Unable to acquire Oracle environmen
将oracle目录下的几个dll文件copy到python site-package目录下

4.测试cx_Oracle

>>> import cx_Oracle
>>> conn = cx_Oracle.connect(username, password, host:port/sid)
>>> result = conn.cursor().execute("SELECT * FROM TABLE")
>>> for item in result:
... print item

>>> conn.close()
>>> exit()

Linux环境

1.下载Linux的即时客户端

官网下载:www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载安装包:(1)zip安装instantclient-basic-linux.x64-11.2.0.4.0.zipinstantclient-sdk-linux.x64-11.2.0.4.0.zipinstantclient-sqlplus-linux.x64-11.2.0.4.0.zip

2.安装instantclient

unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /software/
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /software/
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip -d /software/

3.配置监听文件

/software/instantclient_11_2/network/admin要自己创建,包括tnsnames.ora文件 $ORACLE_HOME/network/admin/tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

4.配置环境变量

# vim /etc/profile #文件尾部添加
export ORACLE_HOME=/software/oracle/instantclient_12_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
export TNS_ADMIN=$ORACLE_HOME/network/admin # 安装了sqlplus 要设置监听
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK # 设置编码集

PATH = $ORACLE_HOME:...
# source /etc/profile

5.设置软连接

cd /software/instantclient_11_2/
ln -s libclntsh.so.11.1 libclntsh.so

6.安装cx_Oracle

pip install cx_Oracle==5.3

7.测试cx_Oracle

(venv) [root@localhost /]# python
>>> import cx_Oracle
>>> print cx_Oracle.version
5.3
>>> exit()


给大家推荐几个非常优秀的公众号,关注即可提高学习效率!


01

码虫甲


号主有一线互联网,多年物联网开发经验,对大连接量、高并发量领域有丰富的经验,专注于分享后端Java技术,包括大数据、算法等等,关注公众号即可领取大量后端领域的电子书。


02

iOS逆向


推荐一个iOS开发的公众号:,号主擅长iOS,有8年开发经验,曾参与中国移动和包项目的开发

03

漫步科技人生

一个极客公众号

本文共计756个文字,预计阅读时间需要4分钟。

如何通过 cx_Oracle 教程学习 Python 数据库操作?

cx_Oracle的使用需要配置Oracle环境,需要安装Oracle客户端。官方下载地址:http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.(Windows)


​​cx_Oracle​​​的使用需要调用​​Oracle​​​环境,因此需要安装​​Oracle客户端​​官网地址:www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html

Windows环境

1.下载Windows的即时客户端

官网下载:www.oracle.com/technetwork/topics/winx64soft-089540.html下载安装包:instantclient-basic-windows.x64-11.2.0.4.0 instantclient-sdk-windows.x64-11.2.0.4.0 instantclient-sqlplus-windows.x64-11.2.0.4.0

2.安装instantclient

a.解压在同一个目录下

b.配置环境变量 E:\software\instantclient_11_2

如何通过 cx_Oracle 教程学习 Python 数据库操作?

c.测试sqlplus

E:\software\instantclient_11_2>sqlplus.exe username/password@//host:port/sid
SQL> select * from database."tablename";

3.安装cx_Oracle

pip install cx_Oracle==5.3

报错:
error: Microsoft Visual C++ 9.0 is required. Get it from aka.ms/vcpython27
打开 aka.ms/vcpython27 下载

报错:
InterfaceError: Unable to acquire Oracle environmen
将oracle目录下的几个dll文件copy到python site-package目录下

4.测试cx_Oracle

>>> import cx_Oracle
>>> conn = cx_Oracle.connect(username, password, host:port/sid)
>>> result = conn.cursor().execute("SELECT * FROM TABLE")
>>> for item in result:
... print item

>>> conn.close()
>>> exit()

Linux环境

1.下载Linux的即时客户端

官网下载:www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载安装包:(1)zip安装instantclient-basic-linux.x64-11.2.0.4.0.zipinstantclient-sdk-linux.x64-11.2.0.4.0.zipinstantclient-sqlplus-linux.x64-11.2.0.4.0.zip

2.安装instantclient

unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /software/
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /software/
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip -d /software/

3.配置监听文件

/software/instantclient_11_2/network/admin要自己创建,包括tnsnames.ora文件 $ORACLE_HOME/network/admin/tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

4.配置环境变量

# vim /etc/profile #文件尾部添加
export ORACLE_HOME=/software/oracle/instantclient_12_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
export TNS_ADMIN=$ORACLE_HOME/network/admin # 安装了sqlplus 要设置监听
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK # 设置编码集

PATH = $ORACLE_HOME:...
# source /etc/profile

5.设置软连接

cd /software/instantclient_11_2/
ln -s libclntsh.so.11.1 libclntsh.so

6.安装cx_Oracle

pip install cx_Oracle==5.3

7.测试cx_Oracle

(venv) [root@localhost /]# python
>>> import cx_Oracle
>>> print cx_Oracle.version
5.3
>>> exit()


给大家推荐几个非常优秀的公众号,关注即可提高学习效率!


01

码虫甲


号主有一线互联网,多年物联网开发经验,对大连接量、高并发量领域有丰富的经验,专注于分享后端Java技术,包括大数据、算法等等,关注公众号即可领取大量后端领域的电子书。


02

iOS逆向


推荐一个iOS开发的公众号:,号主擅长iOS,有8年开发经验,曾参与中国移动和包项目的开发

03

漫步科技人生

一个极客公众号