位置: 编程技术 - 正文

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%的专票吗
  • 2019年印花税税率表
  • 公司社保和公积金没有足额缴纳
  • 自产货物用于捐赠的会计处理
  • 抄报税失败不许逾期报税吗
  • 合同资产对应的成本
  • 累积带薪缺勤怎么算
  • 可全额扣除的公益性捐赠支出
  • 营业外支出的税额要进项转出吗
  • 企业所得税税前扣除凭证规定
  • phpemail正则
  • 银承到期扣款会计分录
  • linux系列
  • Win10 19043.1237 9月累积更新 KB5005565推送(附更新修复+下载)
  • 小规模商贸企业增值税税率
  • win7纯净版系统之家
  • 父子之间房屋赠与费用
  • 汇总开具的运输发票
  • 员工餐费需要附什么凭证
  • 直接进入税金及附加的科目
  • 帝国cms怎么上传图片
  • mysql常用命令行大全
  • 税控发票如何入账
  • 分公司可以单独上市吗
  • 清包工可以有一部分小料吗
  • access怎么提取数据
  • PostgreSQL教程(二十):PL/pgSQL过程语言
  • 一般纳税人销售旧货
  • 房地产开发产品科目设置
  • 代扣代缴公积金现金流量
  • 财产租赁合同印花税申报期限
  • 公司债权转让如何交税
  • 加油充值卡开票内容是什么
  • 机票改签手续费能报销吗
  • 工程怎么做会计分录
  • 法人在公司账户取钱要纳税么
  • 自制半成品销售方案
  • 清算后剩余财产股东拒收怎么办
  • 电子银行回单可以作为凭证吗
  • linux服务器查找文件命令
  • ubuntu18.04lts
  • linux rpm如何安装
  • win7guest账户有密码吗
  • 特俗字符
  • windows xp开始菜单桌面图标消失
  • win8.1自带usb3.0驱动吗
  • win8系统怎么设置桌面
  • win7怎么操作
  • windows7更新补丁后蓝屏
  • opengl csdn
  • jquery easy ui
  • javascript图片
  • javascript运行环境有哪些
  • First Class: UI of Android
  • 重庆市房产交易信息网
  • 财务顾问属于什么业务
  • 进口哪些情况要交税
  • 苏州税务所电话是多少
  • 怎么查询小米手机位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设