位置: 编程技术 - 正文

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)

  • 公司支付的房租押金怎么入账
  • 纳税人返税是什么意思
  • 个体工商户核定征收
  • 税务师税法一税法二区别
  • 餐补如何入账
  • 建筑服务预征缴纳税款包括附加税吗
  • 影响年度损益的金额有哪些
  • 电子承兑汇票怎么做账
  • 库存现金和银行存款的区别
  • 如何建设工厂
  • 一般纳税人能否开3%的普票
  • 企业发工资哪些需要缴个人所得税?
  • 一般纳税人苗木发票可以抵扣吗
  • 退税发票勾选后增值税附表二
  • 稽查查补是什么意思
  • 应收账款及票据
  • 出口退税两单两票
  • 员工饭卡充值是哪个部门做
  • 注册资本与利息的税前扣除
  • 上月未计提税费,本月可以补计提吗
  • 小规模怎么查询
  • macbook和ipad怎么互通屏幕
  • 企业给学校捐款的申请怎么写
  • 财务软件单机版下载免费
  • 企业清算期限如何规定
  • windows server 2003 r2 序列号
  • uniapp关闭当前页面
  • php怎么把数组变成字符串
  • 软件产品登记证书官费
  • 桌面小工具怎么添加
  • 怎么区分债券折价还是溢价
  • 企业车辆按揭的利弊分析
  • 内资企业股权转让流程
  • 公司的利润交税之前不可能叫做什么
  • 会计利润类科目是什么
  • 电子承兑汇票支付流程
  • css中哪些属性可以使用
  • react组件框架
  • 处置抵债资产的账务处理
  • 广告宣传制作
  • 增值税发票抵扣期限是多久
  • 有趣的 Go HttpClient 超时机制
  • python怎么用
  • 增值税主表和附表
  • 家具厂成本
  • 营业收入是指从全部营业收入中扣除
  • 息税前利润的计算公式中的利息费用
  • 事故赔偿金分配
  • 增值税普通发票税率
  • 委托加工业务中需要计算缴纳增值税销项税
  • 购买税控系统的增值税怎么处理
  • 无法收回的款项怎么记账
  • 营业执照的注册号怎么查询
  • 应交所得税如何调整
  • 收到银行利息记什么会计科目
  • 印花税计提依据业务发生时间还是开票时间?
  • sql查询方法有哪些
  • navicat连接mysql时出现1045错误的解决方法
  • win7系统怎么设置开机启动项
  • windows vista如何安装
  • 盘古pg插件
  • 制作winxp启动u盘和安装盘
  • winxp系统界面图片
  • mac系统教程
  • windows10如何关闭快捷键
  • win10搜索功能不好用
  • javascript ts
  • node与js的区别
  • 如何使用node.js
  • cocos2d开发app
  • 批处理加延时
  • 批处理中copy怎么用
  • jquery使用教程
  • 4种JavaScript实现简单tab选项卡切换的方法
  • jquery基础教程详解
  • 国家税务总局是正部级还是副部级
  • 河南热力公司收费标准
  • 上海税务网厅
  • 地税网上申报密码
  • 国家产业政策是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设