需求背景:CI存在一些插件运行需要记录信息方便后续效能运营,可采用写入数据库的方式方便管理,同时提取关键信息会比较方便
简单代码:
class Run_sql():
def __init__(self):
#连接数据库 self.con=pymysql.connect(host='x.x.x.x',user='xx',password='xx',database='xx',charset='utf8')
# 创建游标
self.cur=self.con.cursor()
# 生成数据库
def run_sql(self,sql):
#获取结果
self.cur.execute(sql)
#提交变更
self.con.commit()
#fetchall--获取所有记录 fetchmany--获取多条记录,需传参 fetchone--获取一条记录
result=self.cur.fetchall()
#输出查询结果
#关闭游标
self.cur.close()
#关闭数据库连接,目的为了释放内存
self.cur.close()
retrun result
使用方式:直接调用Run_sql.run_sql("sql语句"),若需要作为参数,实例化即可