Python现在越来越流行了,因为它是可靠和高效的,它拥有伟大的公司赞助者,也因为它是令人惊奇的库,帮助您在最初的开发周期中节省时间。
这是小编准备的python学习资料,关注,转发,私信小编“01”即可免费领取!
使用CX_Oracle模块从Python连接到Oracle数据库要容易得多。要获得有关CX_Oracle模块的更多信息,请查看以下链接:
https://oracle.github.io/python-cx_Oracle/
https:/cx-oracle.readthedocs.io/en/Update/installation.html
在这篇博客文章中,我将展示如何安装Python、配置环境和连接到数据库。
首先,确保您有互联网连接,并按以下方式安装具有yum的Python:
yum install python
安装python后,安装 容易安装 在Linux上,为了轻松下载和管理Python包,可以使用以下命令:
wget http://bootstrap.pypa.io/ez_setup.py -O -| sudo python
接下来,使用EASE_install安装Pip,如下所示:
现在安装CX_Oracle使用pip的模块如下:
现在安装Oracle即时客户端:
cd /etc/yum.repos.d wget https://yum.oracle.com/public-yum-ol7.repo yum install -y yum-utils yum-config-manager --enable ol7_oracle_instantclient yum list oracle-instantclient*
现在安装Oracle实例客户端Basic和sqlplus,如下所示:
安装Oracle客户端后,按照以下方式配置环境变量:
vi .bashrc export CLIENT_HOME=/usr/lib/oracle/18.3/client64 export LD_LIBRARY_PATH=$CLIENT_HOME/lib export PATH=$PATH:$CLIENT_HOME/bin
运行.basrhc文件设置环境变量并编写第一个Python脚本,如下所示:
vi connect.py import cx_Oracle con=cx_Oracle.connect('username/password@ip_address/service_name') print con.version con.close()
如果我们运行这个脚本,我们将在输出中获得Oracle数据库版本:
[root@oratest ~]python connect.py 11.2.0.4.0 [root@oratest ~]
现在,让我们在Python中使用拆分函数,并将版本拆分为“Version、ReleaseandPatchset”部分,如下所示:
import cx_Oracle con=cx_Oracle.connect('username/password@ip_address/service_name') ver=con.version.split(".") print 'Version:', ver[0],'\nRelease:',ver[1],'\nPatchset:',ver[3] con.close() [root@oratest ~]python connect.py Version: 11 Release: 2 Patchste: 4 [root@oratest ~]
现在,让我们在Oracle中创建一个表,并编写一个简单的python代码来查询和打印表中的所有行:
SQL> create table test_table(id number, name varchar2(10)); Table created. SQL> insert into test_table values(1,'Oracle DB'); 1 row created. SQL> insert into test_table values(2,'SQL'); 1 row created. SQL> insert into test_table values(3,'PL/SQL'); 1 row created. SQL>
现在创建一个python代码来查询表:
import cx_Oracle con=cx_Oracle.connect('username/password@ip_address/service_name') cur=con.cursor() cur.execute('select * from test_table order by 1') for result in cur: print result cur.close() con.close() [root@oratest ~]python connect.py (1,'Oracle DB') (2,'SQL') (3,'PL/SQL') [root@oratest ~]
祝贺你!您已经安装/配置了Python,连接到Oracle数据库,查询表并打印输出!
本文暂时没有评论,来添加一个吧(●'◡'●)