位置: 编程技术 - 正文

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)

  • 小规模纳税人代收水电费税率
  • 销售商品返还现金
  • 会计凭证借贷方向
  • 用友 项目核算
  • 两个日期连在一起怎么写
  • 运输费计入什么科目分录
  • 非货币性资产交换的记忆口诀
  • 营改增后企业出售使用过的旧车
  • 付出的房屋押金可以退吗
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 贷款利息税前扣除比例
  • 银行借款用于在建工程
  • 金税盘发票份数没有显示
  • 计提福利费会计科目
  • 福利费不需要发票记账吗
  • 外购固定资产对账怎么算
  • win10自动关机方法
  • win10一直显示修复
  • 腾讯电脑管家中的软件搬家
  • mrmactl.exe
  • 企业所得税的概述
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • 高新技术企业研发费比例
  • 债务重组亏损计入
  • 加工费计入什么成本类别
  • 账本登错的账务如何处理
  • yolov4源码解读
  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现
  • php虚拟主机
  • 稿费支付方式怎么填
  • 什么情况下需要异地预缴增值税
  • 二分查找和折半查找一样吗
  • php composer 常用库
  • idea快速生成lambda
  • mysql的文件格式有哪些
  • 6%税点是什么意思
  • 小规模纳税人如何申报增值税
  • 企业对外付汇怎么交税
  • 对企业发票的监管
  • 水利建设基金的税率
  • 以前年度损益调整借贷方向
  • 购买金税盘抵税会计分录
  • 小额贷款在银行需要什么条件
  • 员工工资怎么计提
  • 研发支出主要包括
  • 社保年度汇算清缴怎么做
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 递延收益的会计处理
  • 成本核算方法是移动加权平均法吗
  • 未完施工是存货吗
  • 总分类账示例
  • 直接成本包括哪些
  • 什么是逐步结转分步法
  • mysql数据备份的方式
  • centos的特点
  • 在unix操作系统中,账户的功能有哪些
  • xp系统的cad
  • win7升级win10收费吗
  • win10周年更新版是什么意思
  • w10系统怎么压缩
  • pic是啥软件
  • win7能打lol
  • windows右键不能用了
  • png批量转换成jpg
  • cocos2dx4.0教程
  • Basic Layout——基本布局
  • cmd 远程登录
  • Nodejs事件循环机制图解
  • nodejs实战教程
  • mac如何配置pycharm
  • javascript基础编程
  • python如何处理文本
  • js教程
  • JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • flask框架下使用scrapy框架
  • 什么是跨地区经营汇总纳税企业
  • 拟录用和录用的区别在哪
  • 税务之星ii驱动
  • 国税和地税在一起吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设