起因
测试过程中对数据库的操作以查询为主,我个人不建议直接对数据库数据进行更改,尽量通过接口操作但有时候需要手动对数据库数据数据进行insert、update、delete等操作。于是做了个简单的封装
代码构成
上一篇写了MySQL查询的封装操作,共同的一些对象创建不再重复编写
def update_sql(self,sql):
'''
数据库更新,删除,插入
:param sql: sql语句
:return:
'''
try:
self.cursor.execute(sql)
self.db.commit()
except Exception as e:
self.log.error("sql执行出错,数据回滚。错误信息:{}".format(e))
self.db.rollback()
# 关闭数据库连接
self.db.close()
代码解析
执行sql语句后,通过db.commit()方法提交
sql执行错误时,通过rollback()进行数据回滚