位置: 编程技术 - 正文

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)

  • 福利费进项税额转出会计分录账务处理
  • 缴纳印花税的会计凭证
  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 税务制服的肩章是什么
  • 税负是什么意思举例子说明
  • 建筑业的增值税税率是多少
  • 促销费用计入销售费用哪个科目
  • 增值税发票是真发票,但是平台查验不到
  • 小规模超过30万附加税减半吗
  • 分期付款进项税额怎么算
  • 摄影服务的开票项目
  • 代账公司需要做报表吗
  • 无形资产摊销年限
  • 职工教育经费能结转几年
  • 基础设施特许权包括
  • 股权出资登记管理办法已废止
  • 库存商品的成本核算
  • 广告公司可以开维修费吗
  • 单位结算卡在pos渠道可办理的功能
  • 作为展示用的物品
  • 小规模不动产租赁税率是否减按1%
  • 燃油税改革了谁的钱包
  • 个人住房房产税查询
  • 兼营小规模纳税人增值税优惠
  • 行政单位需要缴税吗
  • 怎么区分进和近
  • 自产农产品销售怎么做账
  • 误餐费怎么入账
  • 怎么打开资源管理器
  • 考后审核是什么时候
  • 工商企业年报网上申报流程
  • 失业保险稳岗补贴是给个人的还是给企业的
  • 股权处置的形式
  • 企业办理银行结汇流程
  • php获取文件名
  • php初学者用什么软件
  • 深度学习&故障诊断初学者 - 学习路线
  • 职工福利费会计科目怎么写
  • 餐厅的餐具怎么摆
  • 园林绿化工程公司排名
  • 帝国cms修改提示怎么设置
  • 以前年度盈余调整对应科目
  • 经营证在哪里办
  • db2数据库创建索引语句
  • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • 跨年费用账务处理
  • 金税四期上线后对保险
  • 年底没有取得发票企业所得税
  • 城建税多交了怎么办
  • 资本公积金转增股本会计处理
  • 银行回单太多了
  • 费用包含但不限于
  • 企业代扣个人社保最新会计处理
  • 3%税率专票为什么不能抵扣
  • 新成立的公司哪个地方能查到
  • 收到补助款的会计分录
  • 预收账款可以挂在应收账款
  • 会计账薄按其外形特征不同可以分为
  • 用友t6运行特别慢
  • windowsxp显卡驱动在哪个位置
  • winxp系统如何安装
  • windows vista pe
  • windows storage server 2016下载
  • linux带桌面
  • win8右下角
  • windows 10预览版
  • win10系统怎么修改字体大小
  • win7网络正常但是所有浏览器网页打不开
  • android常见面试题及答案
  • shell.epc
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • jquery.min.js源代码
  • json jquery
  • unity屏幕坐标 ui坐标
  • 使用筷子就餐会不会传染乙肝病毒
  • 税务局稽查科是干什么的工作
  • 社保扣缴客户端下载
  • 江苏省国家税务局官网
  • 成都税务二维码扫描
  • 年税怎么扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设