位置: 编程技术 - 正文

浅析Python中MySQLdb的事务处理功能

编辑:rootadmin

推荐整理分享浅析Python中MySQLdb的事务处理功能,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。今天写了个工具,目的是把csv中的数据插入到数据库中去。其中有一部分,是需要分别向两张表中插入两条数据,如果第二张表中的数据已经存在,那么第一张表中的数据也不需要插入。

然后通过百度查找发现,其实MySQLdb库,自带了事务处理的功能,pymysql库也是一样。

浅析Python中MySQLdb的事务处理功能

当我们使用cursor.execute(SQL)执行一条Insert/Update/Delete语句后,我们需要使用conn.commit()提交事务,否则,语句不会生效。

其实我们常用的commit() ,就是包含了一种事务处理的概念,如果你在commit()之前,执行了多条语句,只有当commit()之后,才会全部生效。

那么如果像文章开始提到的那样,执行两条插入语句,我们可以把conn.commit()语句放在两条插入语句执行之后,并放在try语句块内,如果差生异常,我们可以使用:

这个语句可以使事务回滚,直到上一条conn.commit()执行之后的位置。

所以,我的代码是这样写的,这里我就简单的写了,并没有用类来封装了:

总结

这就可以达到我们的目的了。其实更优雅的方法是,对事务处理进行一个封装,将处理过程写在自己的类的方法中,并接受1个SQL语句序列(可能包含1条或多条SQL语句)作为参数,返回事务执行状态即可。

标签: 浅析Python中MySQLdb的事务处理功能

本文链接地址:https://www.jiuchutong.com/biancheng/384471.html 转载请保留说明!

上一篇:Python 爬虫学习笔记之多线程爬虫(python爬虫教程推荐)

下一篇:Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)(python3的urllib)

  • 房产税城镇土地使用税税率
  • 员工借款业务流程
  • 购买金税盘维护费会计分录
  • 保险费计入什么会计科目需要发票吗
  • 劳务外包 规定
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 驾驶员行车补贴开什么发票
  • 交车辆购置税可以刷信用卡吗
  • 转让名额协议
  • 非增值税纳税人有哪些
  • 利息费用需要取消吗
  • 货物运输企业纳税多少
  • 人工费增值税的税率是多少?
  • 文化事业建设费税率
  • 个体户的公账怎么操作
  • 年末会计账上应该注意哪些
  • 装修公司购入材料计入什么科目
  • 个体户核税怎么核
  • 公司罚款怎么写
  • 怎么把浏览器屏幕缩小
  • php创建二维数组
  • 什么叫绝地求生
  • 境外服务包括哪些内容
  • 进入苹果icloud
  • 备用金怎么填写记账凭证
  • 显卡性能排行榜2023
  • 购买材料支出属于资本性支出吗
  • 固定资产未计提完毕怎么报废
  • php获取api内容
  • 企业所得税的征税范围是什么
  • 企业发生的与日常经营活动无直接关系的各项利得
  • source map
  • 布里奇和瓦内莎
  • 处置子公司的方式
  • 电票怎么付给别人
  • In Java, how do I read/convert an InputStream to a String? Stack Overflow
  • 如何处理经营租赁合同
  • 免费赠送的产品报关金额
  • 期末调整汇兑损益计算
  • 预提管理费用怎么计算
  • python copyto
  • 进项税额转出忘记申报咋办
  • 门诊收费票据能重新打印吗
  • 红字发票是可以抵扣吗
  • 购买税盘怎么减免申报
  • 员工工资是哪个会计科目
  • 会计报表编制基本要求
  • 事业单位资产负债表自动转帐
  • 小规模增值税免税政策变化历程
  • 固定资产的期末余额反映固定资产原值的结余额
  • 调整以前月份的管理费用怎么做
  • 增值税减免税款计入什么科目
  • 收到促销服务费会计分录
  • 三证合一是哪三证
  • 为什么一般纳税人可以选择简易计税
  • mysql事物的作用
  • linux 解析
  • win10不能显示桌面
  • 怎么添加第二个人脸识别
  • centos启动按e没用
  • windows xp
  • win8激活windows
  • ie11forwindows10
  • 安卓注入工具
  • android怎么添加按钮
  • codeblocks配置opencv
  • javascript运用
  • arcgis engine+c#实例开发教程
  • 如何将位置信息生成二维码
  • js操作dom节点的方法
  • javascript基于什么的语言
  • 税务机关的情况说明
  • 内蒙古国家税务
  • 东莞网上办税服务厅
  • 河南工商年检网上申报
  • 陕西地税发票怎么重新打印
  • 宁夏地税局局长
  • A级纳税人和一般纳税人区别
  • 长春市税务局领导
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设