位置: 编程技术 - 正文

浅析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)

  • 增值税普票税额怎么算出来的
  • 合并报表中怎么抵消投资性房地产
  • 未确认融资费用计算公式
  • 一般纳税人需要申报什么税
  • 临时售楼处要考虑消防吗
  • 外购的材料用于在建工程进项税额
  • 增值税发票没有地址和开户行有效吗
  • 企业所得税营业税金及附加
  • 房地产企业工程款支付流程
  • 百旺红字发票申领流程
  • 银行承兑汇票加工费合同
  • 实时扣税3001会计科目
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 免税的和不免税的可以开在一张发票上吗
  • 简易征收是优惠政策吗
  • 跨年度残保金退税怎么算
  • 零售不开票收入会计分录
  • 生物资产全套账务处理
  • win10消费者版本和商业版本有什么区别
  • 无形资产增值税计入入账价值吗
  • 企业第一年利润是多少
  • 纳税人依法可以享受减免税待遇而没有享受的
  • 出口视同内销的账务处理?
  • 冲未开票收入怎么做分录
  • win10如何自定义鼠标指针
  • 建筑工程增值税税率是多少
  • 商会收到的会费要交企业所得税
  • mac计算器怎么变小
  • 汽车维修行业会计分录
  • 增值税发票开红字发票后账务处理
  • 没有购入发票可以开出发票
  • 合伙养殖需要注意什么
  • 房地产企业公司
  • 转让费交什么税
  • 注意力机制的作用
  • echarts series name
  • 前端手撕代码
  • openeuler基于
  • fmt println
  • 增值税进项税加计抵减
  • 企业直接费
  • 将10万元存款投入企业的会计分录
  • 应收账款坏账准备怎么计算
  • 暂估入账后续处理
  • 企业年金举例说明
  • 兼职工资比正式工的工资高还是低
  • 资本公积的会计处理方法
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 实际已缴纳所得税额怎么填
  • 本年利润怎么结转成未分配利润
  • 超市预付卡销售会计分录
  • 建筑材料租赁公司
  • 建筑业人工费怎么做账
  • 银行对账单和回单有什么区别
  • 公司转账给其他公司账户
  • Sql Server 2000 行转列的实现(横排)
  • mysql基本sql语句大全(基础用语篇)
  • page文档的排版技巧
  • 桌面快捷方式不显示图标怎么办
  • service.exe是什么
  • windows移动中心有什么用
  • 查看win8.1版本
  • linux 常用命令大全及其详解
  • centos7.4安装
  • linux各种命令
  • 服务器不支持密码鉴定
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • 未知类型的文件怎么打开
  • cssimage
  • nodejs word
  • js实现计算器代码
  • nodejs实战
  • 安卓模拟器错误怎么办
  • W3C Group的JavaScript1.8 新特性介绍
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • 济南税务开票软件是什么
  • 国税局登录密码修改
  • 广东省哪里地方考中控证好
  • 广东省国家税务局电子发票系统,网络设置
  • 个人所得税计算扣除五险一金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设