安装cx_oracle并做过python的同学知道,要访问Oracle数据库,必须安装插件。 使用插件时使用cx_Oracle、pip安装命令:
pip install cx_Oracle
如果对pip源存在访问问题,则可以在上述命令中添加“-i”参数,并指定pip源地址,只要后跟url地址,如下所示:
pipinstallcx _ Oracle-I http://mirrors.a liyun.com/pypi/simple /
另外,有关cx_Oracle插件的下载和介绍,请访问地址: https://pypi.org/project/CX-Oracle /
安装oracle客户端驱动程序
介绍如何安装cx_oracle插件,然后在MAC OS上安装oracle驱动程序。 首先下载oracle驱动器地址。
3359 www.Oracle.com /数据库/技术/instant-client/MAC OS-Intel-x86-downloads.html
将下载的驱动程序解压缩到指定的目录中,例如/home/oracle/client。 配置环境变量,并在本地用户下的. bash_profile中配置ORACLE_HOME参数,如下所示:
导出Oracle _ home=/home/Oracle/client
导出LD _ library _ path=$ Oracle _ home : $ LD _ library _ path
导出路径=$ Oracle _ home : $ path
配置完成后,使用命令启用。 source ~/.bash_profile。
注意事项:
1.ORACLE_HOME变量必须放在LD_LIBRARY_PATH变量之前;
2. '.bash_profile '文件当前位于登录的根目录中,使用命令编辑: vi ~/.bash_profile; 也可以将其放置在/etc/profile文件中,以向所有用户声明使用;
3 .如果找不到lib库,则可以通过/usr/local/lib软连接/home/oracle/client下的lib。
如何在python代码中使用cx_Oracle
cx_oracle提供了多种连接到Oracle数据库的方法。 最简单的方法如下。
conn _ string=' username/password @ x.x.x :1521/sid ' CX _ Oracle.connect (conn _ string ),但是在使用时出现错误
errorwhiletryingtoretrievetextforerrorora-01804
必须在连接之前初始化客户端,请参阅官方网站上的文档:
import CX _ oracleimportsysimportostry 3360 if sys.platform.starts with (Darwin ) ) : # lib _ dir=OS.path.join ' lib_dir=OS.environ.get (Oracle _ home ) ) print ) lib _ dir ) CX _ Oracle.init elif sys.platform.starts with () exceptexceptionaserr :打印(异构打印机) Oracle客户端! ' )打印(err ); sys.exit(1; conn _ string=' username/password @ x.x.x :1521/sid ' CX _ Oracle.connect (conn _ string )添加此代码时出错