位置: 编程技术 - 正文

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)

  • 如何确定一个企业在网络营销中的目标受众?
  • 小规模升一般纳税人怎么操作
  • 签劳务合同需要什么资质
  • 运输发票抵扣进项税率
  • 捐赠和赞助业务的税务处理怎么做?
  • 迟延履行利息记什么科目?
  • 支付以前年度的费用会计处理
  • 个人取得的咨询费是什么
  • 去年已支付的费用怎么查
  • 长期股权投资减值准备借贷方向
  • 运费成本会计分录
  • 在建工程的招待费计入到哪个科目
  • 研发样机是什么
  • 私人转公账可以吗
  • 广告公司可以开维修费吗
  • 发票从7月1日起开
  • 产品定价的含义
  • 孵化器 怎么赚钱
  • 汇兑损失的原因
  • 建筑业的一般纳税人
  • 工伤后辞职了还可以报工伤
  • 实际利率法怎么理解
  • 一季度所得税费用怎么算
  • 1697510003
  • 华为分享连接电脑显示检查您的拼写
  • 注册会计师考试成绩查询2023
  • 维修是几个点的税率
  • 图文详解:台盆柜安装的全过程
  • 所得税时间性差异与永久性有关吗
  • uniapp 信息推送
  • php关键字描红
  • 油卡预付卡发票能入费用吗怎么入账
  • 文件不小心删除了怎么恢复
  • php、java、android、ios通用的3des方法(推荐)
  • 设备租赁经营部经营范围
  • 在建工程发生的非正常损失计入哪
  • 凭证过账后发现了错误,如何处理
  • 一般纳税人会计做账的基本流程
  • 跨月红字发票开错了可以撤销吗
  • ubuntu20.04vim
  • sql2000日志清理
  • 个人独资企业是不是个体工商户
  • 个税申报填错了就这样报了怎么办
  • 公司年度汇算清缴费用多少
  • 专项应付款如何记账
  • 委托加工环节应税消费品应纳税额的计算
  • 银行多扣了钱法律是怎么判
  • 委托代销商品的核算
  • 计提工会经费是什么凭证
  • 企业大股东减持股权
  • 收到现金怎么做凭证
  • 事业单位职工福利费
  • 固定资产计提折旧的原则
  • 制造费用和生产成本影响营业利润吗
  • mysql57安装过程怎样选安装目录
  • java异常后面的语句会运行吗
  • ubuntu not authorized to perform operation
  • linux系统文件在哪个目录
  • linux datetime命令
  • winxp软件双击后没有反应
  • win10 rundll
  • win7系统每次开机都要选择用户
  • win10闹钟软件
  • windows7怎么禁用网络
  • windows8如何降到windows7
  • 如何解决老电脑卡顿问题
  • linux系统安装程序
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • javascript 作用域
  • 安卓炫酷壁纸
  • js 图片压缩库
  • vue.js基础语法
  • 简述linux与windows相比,有哪些优势
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • android app安全
  • 广西国家税务局于红林
  • 教师十三薪是什么意思
  • 注销外经证需要身份证吗
  • 北京供暖 2020
  • 关于船舶吨税的最新法律规范
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设