位置: 编程技术 - 正文

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)

  • 联通的话费能干吗
  • 什么需要填
  • 未交增值税借方表示什么
  • 海关进口发票可以退税吗
  • 信用减值损失可以并入哪个科目
  • 利息收入缴纳什么税
  • 库存商品的成本核算
  • 应收账款客户少了几毛没有付怎么处理
  • 预支的采购备用金是什么
  • 企业收到委托开发软件的货款如何记账?
  • 未开发票收入交增值税怎么做账?
  • 购进二手办公设备如何进行入账?
  • 建筑工程需要哪些部门审批
  • 个人独资企业需要公司章程吗
  • 企业网上申报国税流程
  • 开具增值税专用发票怎么开
  • 股东私人垫支公司支付零星材料的会计分录
  • 营改增后征收增值税的税目
  • 注册资金印花税怎么算
  • 未抵扣完的进项税额可以跨年抵扣吗
  • 一般纳税人资格证明在哪里开具
  • 刚成立的工业企业如何具体设计和考虑成本项目处理?
  • 生物制品的生产过程及设备
  • 冲销上月暂估入账的原材料会计分录
  • 收入确认和成本的关系
  • 房产税从租计征按月还是按季
  • 单位交水费会计分录
  • 固定资产可以一次性抵扣进项税吗
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • 劳务报酬纳税计算器
  • wmpdmc.exe是什么意思
  • 阿佩勒斯
  • 贷款的账务处理
  • 物流公司交保险是骗局吗
  • web前端三大主流框架vue
  • 前端工程化解决方案
  • 负数发票的销售成本怎么做?
  • python {:s}
  • Android ViewPager2 + Fragment 联动
  • 如何用织梦搭建网站
  • 公司购买绿植入什么科目
  • 管理费用的相关科目
  • sqlserver2012备份
  • 租单位的房子怎么办营业执照
  • 职工工伤住院期间的各项费用由谁负责
  • 印花税不足一元免征吗
  • 代扣代缴公积金现金流量
  • 购进材料入库,其价税款通过银行支付
  • 企业的固定资产包括哪些内容
  • 暂估入库成本结转
  • 咨询费开发票应该选哪一项?
  • 诉讼费用负担原则是什么
  • 教育行业会计科目表
  • MySQL关键字执行顺序
  • windows7更新80072efe
  • centos怎么看硬盘
  • u盘一键启动安装系统,电脑只有两个盘
  • linux限制用户登录
  • 大白菜U盘安装原版XP系统教程精细版
  • win7更新不了80072efe
  • mac safemode
  • iis安装失败找不到源文件
  • centos7网卡
  • win8.1应用商店
  • PadExe.exe - PadExe是什么进程 有什么用
  • windows7的开机启动项在哪里
  • win8.1使用教程
  • win10如何进行运行
  • Python中文分词的第三方库
  • qt配置opengl
  • JavaScript中的对象一般分为
  • javascript学习指南
  • jquery插件使用
  • 企业破产享有的债权可否提前到期
  • 国家税务局总局黑龙江分局
  • 广州市地税局副局长
  • 工会春游费用怎么报销
  • 如何证明发货前货物完好
  • 耕地被占用税怎么交
  • 沈阳铁西区房产中介电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设