前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

作者头像
小蓝枣
发布2020-09-24 10:18:52
9570
发布2020-09-24 10:18:52
举报

第一章:连接 oracle 数据与环境配置

① 连接 oracle 数据库效果演示

连接的语句比较简单,但是配置起来可能碰到很多问题。 注: 首先如果服务器的 oracle 版本是 64 位的,我们要保证本地用 64 位的 python,还有 64 位的 oci,不然后面会碰到很多坑。

代码语言:javascript
复制
import cx_Oracle as cx

con = cx.connect('ncc_auto_0908', '1', '10.10.xx.xx:1521/orcl')   # 创建连接
cursor = con.cursor()   # 创建游标
cursor.execute("select pk_org, code, name from bd_supplier")   # 执行sql语句
for i in cursor:   # 打印数据
    print(i)
cursor.close()   # 关闭游标
con.close()   # 关闭数据库连接

运行效果图,我只打印了下面 3 个字段。

在这里插入图片描述
在这里插入图片描述

② oci 下载

使用 oci 就不用安装整个 oracle 数据库了,oci 相当于一个轻量的客户端。 获取地址:oracle install client 官方下载 根据要远程的数据库下载版本,这个必须跟数据库位数一致,不然不能用。

代码语言:javascript
复制
select * from v$version
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③ oci 配置

下载的工具解压后,在根目录下依次添加 network 文件夹,里面再添加 admin 文件夹,然后再新建一个 tnsnames.ora 文件。

在这里插入图片描述
在这里插入图片描述

tnsnames.ora 文件里添加如下配置信息: 其中 [10.10.xx.xx]/orcl 就作为我远程连接数据库的一个表示,这样起名字是为了方便识别,这个名字可以随便定义。

在这里插入图片描述
在这里插入图片描述

具体配置信息如下:

代码语言:javascript
复制
[10.10.xx.xx]/orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.xx.xx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

④ 环境变量配置

我们的环境变量需要配置 4 个地方,首先查下我们要连接的数据库的语言版本,将其添加到环境变量里。

代码语言:javascript
复制
select userenv('language') from dual;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二个地方把 oci 我们新增的那个配置文件,指向这个地址,新增一个变量。

在这里插入图片描述
在这里插入图片描述

然后把 oci 的安装路径指添加到 Path 里。

在这里插入图片描述
在这里插入图片描述

最后新增一个 oracle_home 变量,指向 oci 安装的上一级,这样就让 python 感觉像装了一个完整的 oracle 客户端似的。

在这里插入图片描述
在这里插入图片描述

配置完上面的 4 个环境变量,应该就没啥问题了。

⑤ 检测是否有 oracle 客户端卸载残留

如果 NLS_LANG 设置没问题,但是运行报错了,可以在注册表里搜一下看看有几个NLS_LANG 字段,一个的话是正常的,这个就是环境变量里设置的值。

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一章:连接 oracle 数据与环境配置
  • ① 连接 oracle 数据库效果演示
  • ② oci 下载
  • ③ oci 配置
  • ④ 环境变量配置
  • ⑤ 检测是否有 oracle 客户端卸载残留
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档