位置: 编程技术 - 正文

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

  • 哪些准备金支出可实现税前扣除?
  • 动产租赁适用税率
  • 一般纳税人销售自己使用过的汽车
  • 净资产是资产负债表的哪一项
  • 贴息为什么要付利息呢
  • 软件公司主营业务类别
  • 塑料制品的商品编码是什么类发票
  • 建筑企业异地预交税款如何处理
  • 期房购置税怎么算
  • 商业折扣的纳税影响
  • 外购商品赠送客户怎么做账
  • 企业所得税减半征收政策
  • 开具正数发票中如何体现扣款
  • 财务费用做什么明细账
  • 货代行业红字冲正发票怎么做凭证
  • 定额发票用来干嘛
  • 财务怎么查询微信转账单号真假
  • 增值税专用发票抵扣最新规定
  • 报税营业成本包括管理费用吗
  • 专用发票离线限额是什么意思
  • 债务利息税前列支什么意思
  • 企业在开办期间发生的费用如何处理
  • 生产人员社保怎么做账
  • 第三方贴现分录
  • 计提代扣代缴个税
  • 比较常见的病有哪些
  • nginx apache php
  • 金融机构通过
  • 住宅用途的房屋可以办理医疗器械证吗
  • 中科院怎么赚钱
  • 收到固定资产的记账凭证
  • 金税盘锁住了怎么办
  • 双重差分法(DID)
  • php面向对象的三大特征
  • 面试学弟学妹问题
  • 人体姿态识别国内外研究现状
  • php中array怎么用
  • 应付账款的会计含义
  • electron开发的应用程序
  • 采购发票生成的会计凭证
  • 平行结转的约当约当怎么计算
  • mongodb 入门
  • 土地利息可以作为土增扣除吗
  • 增值税不得抵扣的情形
  • 商誉必须减值吗
  • 视同销售的几种情况都有什么?
  • 发票已开不确认收入可以做吗?
  • 售后服务维修收费制度
  • 盈余公积提取多了
  • 以旧换新价格怎么确认
  • 收到对方公司退款
  • 公司给的佣金需要上多少税
  • 财务报表的一般构成要素
  • 分公司开票总公司付款可以吗
  • 民办学校学费收入
  • 航天信息服务费不交可以吗
  • 公司购买购物卡账务处理
  • 什么是履约义务,举例
  • 固定资产怎么折旧有几种方法
  • sql server本地登录
  • 如何在mysql显示当前用户
  • centos邮件服务器
  • win8老是弹出广告
  • 让64位的Windows Server 2008支持蓝牙的方法
  • win7自带的多媒体播放程序是什么
  • win8ui
  • msedge.exe是什么
  • win7开机假死
  • windows10x预览版
  • Linux下使用httpry来嗅探HTTP流量教程
  • win10正式版多少钱
  • cocos2dx游戏有哪些
  • 彻底弄懂js中的this指向
  • Python win32com 操作Exce的l简单方法(必看)
  • python整数数字
  • javascript 对象的this指向
  • 药店买药开票吗
  • 国家 税务 总局
  • 实木地板什么
  • 财税2016年47号文件中的劳务派遣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设