位置: 编程技术 - 正文

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)

  • 电子税务局登陆密码总是错误怎么办
  • 发行股票的手续费计入什么费用
  • 支付宝支付高速公路发票怎么打印
  • 持续经营净利润率怎么算
  • 减免税金需要计提吗
  • 污水处理费免征增值税申报怎么填写
  • 企业撤资的所得税处理
  • 小微企业增值税起征点是多少
  • 土地增值税预征管理办法
  • 让渡资产使用权收入的确认条件
  • 自建房屋房产税纳税义务发生时间
  • 收到加工劳务发票怎么做
  • 当月的费用次月入账可以么
  • 公司法人信息变更是先去税务局还是先去银行
  • 研发准备金期末余额帐务处理是怎样的?
  • 小规模纳税人纳税申报流程
  • 企业所得税申报时间
  • 通信服务费计入什么科目
  • 增值税普票需要进项吗
  • 办公室设计费取费标准一览表
  • 营改增的销售额规定
  • 发票额度1万申请10万的条件
  • 累积带薪缺勤怎么算
  • 固定资产报废鉴定意见
  • 运输费计入什么会计科目?
  • 企业补充流动资金具体用途
  • 车辆购置税会计科目怎么做账
  • 怎么给员工购买保险
  • linux怎么操作
  • 公司内部罚款的备注怎么写劳动仲裁
  • 代扣的工会会费怎么做账
  • 房贷贷款利息计算
  • 本年利润和未分配利润怎么结转
  • 包工包料工程要交哪些税
  • 系统win7旗舰版
  • php制作数字验证码
  • 研发专利什么意思
  • 国有企业所得税政策
  • 手工帐应交税费明细账
  • 文化事业建设费减免政策
  • php文件上传后只显示了路径怎么办啊
  • 增值税和所得税重复交了吗
  • error出错
  • 疯狂世界百科
  • conda操作
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • 增值税纳税申报操作流程
  • discuz mysql8.0
  • mysql的查询缓存与redis的区别
  • mysql内存使用详解
  • 织梦怎么改网站主页
  • 出版社出版带有编码吗
  • access自动保存
  • 金税盘一天可以开多少张发票
  • 材料成本差异的超支与节约
  • ukey要交服务费吗
  • 房地产行业增值税预缴
  • 长期股权投资权益法初始成本的确定
  • 差旅费是什么支出类型
  • 投资收益科目在利润表中怎么填
  • 弥补上年亏损所需的资金
  • 会议服务公司名称大全
  • 内勤会计是不是不算会计
  • 打开电脑windows
  • windows server vista
  • rhel7.5重置密码
  • freebsd怎么安装软件
  • ulimit命令详解
  • rundll32找不到文件
  • windows7默认网关不可用
  • 微软windows10正版
  • 安卓listview用法
  • nodejs 文件操作
  • 安卓中的多线程
  • python 循环太慢
  • python中操作PDF的库
  • js 队列
  • 江苏税务网上办税服务厅服务提醒
  • 复函地税务机关对自产货物原材料向上游发函
  • 地税公职律师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设