位置: 编程技术 - 正文

python cx_Oracle的基础使用方法(连接和增删改查)

编辑:rootadmin

推荐整理分享python cx_Oracle的基础使用方法(连接和增删改查),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

问题

使用python操作oracle数据库,获取表的某几个字段作为变量值使用。

使用Popen+sqlplus的方法需要对格式进行控制,通过流获取这几个字段值不简洁(个人观点……)。(优点是能够使用sqlplus的方法直接访问sql文件,不需要考虑打开/关闭连接,并且通过流向文件中写入还挺好用的。不过优点不是这次所关注的)

使用cx-Oracle将查询结果返回为tuple格式,对返回结果的操作简洁,满足需求。(要注意数据库连接创建与关闭、sql的编写、预处理与提交等等,看起来也不简洁(同样个人观点……))

基础方法

数据库连接

1、使用tns串连接

2、其他简洁方式

数据库断开连接

建立游标

关闭游标

1、单条插入:

python cx_Oracle的基础使用方法(连接和增删改查)

2、多条插入:

Tips

增、删、改操作都需要当前连接进行commit() 若使用一个游标cursor进行N次查询,注意若再使用前N-1次查询结果可能会存在异常。要进行多个查询,个人建议使用完cursor后将结果保留再关闭cursor,多次查询重复该操作。 如果不使用prepare,可以直接使用execute,以下查询等价: sql语句的语法与数据库有关,不想使用绑定变量,可以拼接sql字符串 (´&#;&#;&#;`)

简单工具

python 连接 Oracle 乱码问题(cx_Oracle)

用python连接Oracle是总是乱码,最后发现时oracle客户端的字符编码设置不对。

编写的python脚本中需要加入如下几句:

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

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

例子:

参考:

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

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

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

总结

标签: python cx_Oracle的基础使用方法(连接和增删改查)

本文链接地址:https://www.jiuchutong.com/biancheng/372293.html 转载请保留说明!

上一篇:Python实现mysql数据库更新表数据接口的功能

下一篇:python Matplotlib画图之调整字体大小的示例(matplotlib pypi)

  • 计提并结转所得税分录
  • 印花税退回计入什么科目
  • 递延所得税负债怎么算
  • 利润表年度报表
  • 计入投资收益的手续费
  • 转回存货跌价准备对递延所得税资产的影响
  • 法人投入投资款
  • 运输发票备注怎么填
  • 购买实验器材会计分录
  • 劳务派遣能不能预支工资
  • 企业电话费计入什么科目
  • 专票打印的时候密码区压线了能用吗
  • 广告公司可以开服务费吗
  • 差额纳税和全额纳税比例
  • 环保设备的折旧计入
  • 废旧物品回收是做什么的
  • 受伤员工补贴
  • 车船使用牌照税收多少
  • 变更经营范围要什么资料
  • 加装固态后如何分盘
  • mac怎么打出@符号
  • 如何在Excel中添加筛选项
  • 桃胶多少钱一斤正常
  • 事业单位工会经费会计账务处理办法
  • 开红字专用发票记账时摘要怎样写?
  • 病毒变种太多
  • 公司整体收购协议书范本
  • laccadive islands
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • 无线路由器wifi指示灯不亮
  • 计提公积金账务处理需要什么凭证
  • 阳澄湖大闸蟹的功效和作用
  • php中strcmp函数
  • 长期股权投资后续计量收到红利账务处理
  • 教你学python
  • html5开发的app有哪些
  • paper 1
  • java enum tostring
  • 下列纳税人不得适用核定征收企业所得税的有
  • 建筑行业预缴个税怎么算
  • 民间非营利组织会计制度
  • php5.2漏洞
  • 工程项目成本管理实论
  • 伙食费怎么入账
  • 无偿借贷什么意思
  • 开发票价格能否比实际金额高?
  • 公司涉及研发房怎么办
  • 社会团体费怎么做分录
  • 损益类科目如何记忆
  • 销售折扣怎么制定
  • 印花税的减免
  • 资产负债表的期末数是指什么
  • 关于文化事业建设费的说法错误的是
  • 有形资产负债率多少合适
  • 工程未完工,费用怎么处理
  • 会计科目设置的相关注意事项
  • MySQL slave_net_timeout参数解决的一个集群问题案例
  • qpso算法
  • windows7/vista/server(no slic)
  • Windows Server 2008下利用Diskpart管理磁盘
  • initcause
  • 怎么看80端口被占用
  • nacos监控服务
  • wind10应用商店
  • linux将文本写入文件
  • css spirit
  • cocos2d-js-min.js
  • es5 教程
  • shift妙用之解决shell编程中的入参问题
  • javascript详细介绍
  • django forms.py
  • unity导入max文件
  • AndroidAnnotations框架Eclipse下的配置
  • 已抵扣过进项税额的固定资产改变用途
  • 河南省医保卡中心电话
  • 税务局发涵有几种
  • 苏州税务中心
  • 公司变更税务局
  • 江苏国税电子网
  • 税务稽查立案标准金额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设