网站首页 > 技术文章 正文
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数据库,查询表并打印输出!
猜你喜欢
- 2024-10-14 详解rman备份:全库备份+表空间备份+备份控制文件+备份归档文件
- 2024-10-14 Oracle 数据库导入导出方法 oracle数据库数据导入导出
- 2024-10-14 Mysql、Oracle安全项检查表及操作脚本
- 2024-10-14 脚本化修改Oracle用户的密码以及执行sql(增删改查等)
- 2024-10-14 非交互式SHELL脚本-实现从oracle获取数据并在制定目录生成文件
- 2024-10-14 Oracle数据库出现问题?这十个脚本帮你快速定位原因
- 2024-10-14 分享3个Sysbench性能压测脚本及多并发压测过程
- 2024-10-14 Oracle数据库出现问题时,这十个脚本帮你快速定位原因
- 2024-10-14 oracle安全:国内发生多起Oracle 勒索病毒|附脚本检查
- 2024-10-14 清理Oracle数据库归档日志脚本 oracle如何清理归档日志
你 发表评论:
欢迎- 06-24发现一款开源宝藏级工作流低代码快速开发平台
- 06-24程序员危险了,这是一个 无代码平台+AI+code做项目的案例
- 06-24一款全新的工作流,低代码快速开发平台
- 06-24如何用好AI,改造自己的设计工作流?
- 06-24濮阳网站开发(濮阳网站建设)
- 06-24AI 如何重塑前端开发,我们该如何适应
- 06-24应届生靠这个Java简历模板拿下了5个offer
- 06-24服务端性能测试实战3-性能测试脚本开发
- 567℃几个Oracle空值处理函数 oracle处理null值的函数
- 566℃Oracle分析函数之Lag和Lead()使用
- 550℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 546℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 545℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 536℃【数据统计分析】详解Oracle分组函数之CUBE
- 526℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 519℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)