def exec(self, sql, args=None, one=True): self.cursor.execute(sql, args) self.conn.commit() if one: return self.cursor.fetchone() else: return self.cursor.fetchall()
时间: 2023-06-17 15:06:18 浏览: 101
判断execute(sql)执行成功与否
5星 · 资源好评率100%
这是一个 Python 代码片段,它定义了一个函数 exec,它接收三个参数:sql,args 和 one。sql 是要执行的 SQL 查询或命令,args 是可选参数,它是一个元组或字典,用于替换 SQL 查询中的占位符,one 是一个布尔值,用于指定函数返回的结果是一个还是多个。
函数的第一行使用 self.cursor.execute 方法执行 SQL 查询或命令,如果 args 不为空,则使用它来替换 SQL 查询中的占位符。接下来,函数调用 self.conn.commit() 方法,将所有未提交的更改保存到数据库中。
如果 one 参数为 True,则函数返回查询结果中的第一行,否则返回所有结果。函数使用 self.cursor.fetchone() 和 self.cursor.fetchall() 方法分别获取查询结果中的第一行和所有行。
阅读全文