专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

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

ins518 2024-10-14 12:48:24 技术文章 10 ℃ 0 评论

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数据库,查询表并打印输出!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表