龙空技术网

从Python连接到Oracle-编写您的第一个Python脚本

程序员编程分享 466

前言:

此时大家对“cxoracle执行sql脚本”大约比较关心,同学们都想要了解一些“cxoracle执行sql脚本”的相关知识。那么小编在网上汇集了一些有关“cxoracle执行sql脚本””的相关内容,希望我们能喜欢,姐妹们一起来了解一下吧!

Python现在越来越流行了,因为它是可靠和高效的,它拥有伟大的公司赞助者,也因为它是令人惊奇的库,帮助您在最初的开发周期中节省时间。

这是小编准备的python学习资料,关注,转发,私信小编“01”即可免费领取!

使用CX_Oracle模块从Python连接到Oracle数据库要容易得多。要获得有关CX_Oracle模块的更多信息,请查看以下链接:

https:/cx-oracle.readthedocs.io/en/Update/installation.html

在这篇博客文章中,我将展示如何安装Python、配置环境和连接到数据库。

首先,确保您有互联网连接,并按以下方式安装具有yum的Python:

yum install python

安装python后,安装 容易安装 在Linux上,为了轻松下载和管理Python包,可以使用以下命令:

wget  -O -| sudo python

接下来,使用EASE_install安装Pip,如下所示:

现在安装CX_Oracle使用pip的模块如下:

现在安装Oracle即时客户端:

cd /etc/yum.repos.dwget  install -y yum-utilsyum-config-manager --enable ol7_oracle_instantclientyum list oracle-instantclient*

现在安装Oracle实例客户端Basic和sqlplus,如下所示:

安装Oracle客户端后,按照以下方式配置环境变量:

vi .bashrcexport CLIENT_HOME=/usr/lib/oracle/18.3/client64export LD_LIBRARY_PATH=$CLIENT_HOME/libexport PATH=$PATH:$CLIENT_HOME/bin

运行.basrhc文件设置环境变量并编写第一个Python脚本,如下所示:

vi connect.py import cx_Oraclecon=cx_Oracle.connect('username/password@ip_address/service_name')print con.versioncon.close()

如果我们运行这个脚本,我们将在输出中获得Oracle数据库版本:

[root@oratest ~]python connect.py11.2.0.4.0[root@oratest ~]

现在,让我们在Python中使用拆分函数,并将版本拆分为“Version、ReleaseandPatchset”部分,如下所示:

import cx_Oraclecon=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.pyVersion: 11Release: 2Patchste: 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_Oraclecon=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 resultcur.close()con.close()[root@oratest ~]python connect.py(1,'Oracle DB')(2,'SQL')(3,'PL/SQL')[root@oratest ~]

祝贺你!您已经安装/配置了Python,连接到Oracle数据库,查询表并打印输出!

标签: #cxoracle执行sql脚本