位置: 编程技术 - 正文

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)

  • 社保由税务局征收
  • 小规模纳税人企业所得税计算
  • 财务软件增加站点计入什么科目
  • 变更税务流程登记流程和资料
  • 一般计税方法是全额计税吗
  • 固定资产怎么确定是否减值
  • 财务报告与财务报表的联系与区别
  • 预付开发票加油后还能开吗
  • 减税后含税单价计算公式
  • 一般纳税人的进项税额计入成本吗
  • 支付临时工劳务费700元需要开发票吗
  • 小规模纳税人免税销售额是含税还是不含税
  • 电子记账软件出纳帐
  • 违反有关规定擅自开设银行账户的
  • 当期留抵税额怎么计算
  • 医疗器械行业进销存软件
  • 核定征收企业所得税能否享受税收优惠
  • 土地增值税清算是什么意思
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 航天开票系统清单流程
  • 附加税里包括地税吗
  • 税务实名认证怎么认证
  • 固定资产折旧方法可以变更吗
  • 资产负债表本期盈余是负数怎么办
  • 通用日记账核算方法
  • 以货换货账务怎么处理
  • 土地增值税允许扣除的评估价
  • 主营业务收入写不写明细
  • 现金支付奖金
  • 待认证进项税额借贷方向
  • 如何让游戏速度加快
  • 政策性搬迁的会计处理
  • 公司已经改名原来的公章还有效吗
  • PHP:pcntl_wtermsig()的用法_PCNTL函数
  • phpipam使用
  • 生育津贴差额账务处理
  • javatoken生成机制
  • php实用教程
  • 简易计税结转账务处理
  • 新企业会计准则
  • 会计常用单据样本大全
  • 计提怎么理解
  • 加计抵减的其他收益免税吗
  • 允许加计扣除的新技术研究开发费用是
  • 企业所得税弥补亏损怎么弥补
  • 软件开发企业怎么结转成本
  • 企业净利润流量怎么算
  • 长期待摊费用进项税分录
  • 以土地出资的税费怎么算
  • 发票已到材料未到会计分录
  • 进口增值税如何勾选认证
  • 科目余额表如何核对
  • 今年缴纳上年的税收滞纳金
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 雇主责任险为什么理赔很慢
  • 咨询服务行业的收入与成本
  • 财务专用章的效力
  • 工业企业存货发出计价的方法
  • sqlserver存储过程在哪里
  • 用sql语句实现分页效果
  • 安装windowsserver2008r2提示无法定位程序输入点
  • 电脑太慢了怎么解决
  • xp系统怎么安装网络驱动
  • win7如何开启飞行模式
  • win7系统的话筒在哪设置
  • macbookair怎么验证
  • win10怎么安装pscs6
  • windows10电脑声音
  • express的中间件
  • 重装操作系统后无法开机
  • css模糊滤镜
  • jquery自动完成插件
  • 简述javascript
  • javascript高级程序设计pdf下载
  • 深入理解中国式现代化
  • android 设置竖屏
  • python中的整数
  • 中介服务企业怎么注册
  • 国税发票如何查询真伪
  • 政府对国税局的支持
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设