怎么在python中使用cx_Oracle模块连接Oracle数据库

发布时间:2021-03-29 18:08:05

来源:亿速云

阅读:65

作者:Leah

怎么在python中使用cx_Oracle模块连接Oracle数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

编写的python脚本中需要加入:import os

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

这样可以保证select出来的中文显示没有问题。

要能够正常的insert和update中文,还需要指定python源文件的字符集密码和oracle一致。# -*- coding: utf-8 -*-

示例:# -*- coding: utf-8 -*-

import os

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' #或者os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'

import cx_Oracle

db = cx_Oracle.connect(username/passwd@host:port/sevicename)

cursor = db.cursor()

#其他操作

db.commit()

db.close()

客户端的NLS_LANG设置及编码转换

在Oracle客户端向服务器端提交SQL语句时,Oracle客户端根据NLS_LANG和数据库字符集,对从应用程序接传送过来的字符串编码进行转换处理。如果NLS_LANG与数据库字符集相同,不作转换,否则要转换成数据库字符集并传送到服务器。服务器在接收到字符串编码之后,对于普通的CHAR或VARCHAR2类型,直接存储;对于NCHAR或NVARCHAR2类型,服务器端将其转换为国家字符集再存储。

关于怎么在python中使用cx_Oracle模块连接Oracle数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库相关推荐

  1. cx_oracle主备服务器,怎么在Python中使用cx_Oracle模块对Oracle数据库进行操作

    怎么在Python中使用cx_Oracle模块对Oracle数据库进行操作 发布时间:2021-03-17 16:32:34 来源:亿速云 阅读:67 作者:Leah 本篇文章为大家展示了怎么在Pyt ...

  2. python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...

    本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法.分享给大家供大家参考.具体实现方法如下: # Export Oracle database tables ...

  3. Python使用cx_Oracle模块操作Oracle数据库详解

    本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库.分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例, ...

  4. python cx_oracle模块详解_Python使用cx_Oracle模块操作Oracle数据库详解

    这篇文章主要介绍了Python使用cx_Oracle模块操作Oracle数据库,结a合实例形式较为详细的分析了cx_Oracle模块的下载.安装及针对Orcle数据库的连接.执行SQL语句.存储过程等 ...

  5. Oracle 11g Data Guard环境中的归档管理

    在11g里面,随着ASM.RAC.Data Guard(包括Active Data Guard)的成熟,使用RAC+ASM+Data Guard越来越成为一种可靠的.维护简单.稳定的高可用性和容灾保护 ...

  6. odbc连接oracle失败,大神解答win7系统ODBC无法连接ORACLE的处理方案

    随着电脑的使用率越来越高,我们有时候可能会遇到win7系统ODBC无法连接ORACLE问题,如果我们遇到了win7系统ODBC无法连接ORACLE的问题,要怎么处理win7系统ODBC无法连接ORAC ...

  7. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  8. oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...

    Oracle 11g表空间--创建和扩展(永久)表空间 本文内容 创建(永久)表空间 查看表空间 扩展表空间 创建(永久)表空间 Oracle 按照区和段空间进行管理表空间. 区管理方式 - 针对区的 ...

  9. oracle 如何边看表中字段信息_【Oracle移行到Sqlserver完美解决案】④sqluldr2+bulk 32H=3H...

    在[Oracle移行到Sqlserver完美解决案]③执行时间改善案bcp+bulk 一文中,移行实现了,但数据600多万件,占内存3G多的操作log表,移行需要32H,这个时间我们是无法接受的. 原 ...

最新文章

  1. Python 中读取和保存图像方法汇总及其区别
  2. audio type多种类型_http content-type常见文件格式类型
  3. 项目发布错误的解决方法
  4. java dbtype_java 动态操作数据库
  5. 干死该死的横向滚动条
  6. 非苹果PC安装MacOS
  7. scala通过mkString方法把一个集合转化为一个字符串
  8. 电除尘原理计算机机箱,高炉煤气布袋除尘器计算机监控系统
  9. 【专题二】应用号(小程序)开发教程首发第二弹!(0923)
  10. 配置远程服务器的别名
  11. c# mysql 汉字乱码_在C#和MySQL中存取中文字符时避免乱码的方法
  12. sniffer经典指南 一
  13. 利用模板类型实现累加
  14. java 汉字处理_Java汉字处理
  15. UiPath模拟浏览器登录qq邮箱并发送邮件方法与遇到的坑
  16. windows虚机环境下,如何快速有效的删除大文件夹?
  17. 华为电脑可以升级鸿蒙系统吗,华为电脑现在是鸿蒙系统吗_华为p40升级鸿蒙系统...
  18. [转载]interp1
  19. 由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)”
  20. HTML+CSS制作DNA双螺旋结构

热门文章

  1. 网易新闻优化APK下载链接
  2. This environment variable is needed to run this program
  3. 微信公众号开发报错 返回码说明
  4. 阿里云 ECS 云计算训练营 Day6:在线编程挑战 2nd
  5. Winform SunnyUI主题 的UIForm主窗体的一些显示属性
  6. 6.3 Python图像处理之图像编码技术和标准-小波变换编码
  7. Unity类似手机通知栏的滑动效果
  8. adobe xd导出html,Adobe XD2018年10月更新,自动生成动画、导出到 After Effects等功能...
  9. 自制有声书阅读器:用PaddleSpeech打开读书新方式
  10. cv基础 | 使用python对图像进行处理