实现mysql辅助类的封装可以分为以下几步:
第一步:下载pymysql库 pip install pymysql
第二步:编写mysql辅助类
创建一个类
class MysqlHelper:
def __init__(self):
pass
def __del__(self):
pass
init函数用于初始化,del 回收之前自动执行析构函数。
class MysqlHelper:
def __init__(self,database='ljx'):
self.con = None
self.cur = None
try:
self.con = pymysql.Connect(user="root",passwd="123456",database=database)
except Exception as e:
print(e)
self.cur = self.con.cursor()
进行初始化
def query_one(self,querySql, arges):
try:
self.cur.execute(querySql, args=arges)
return self.cur.fetchall()
except Exception as e:
print(e)
return ()
def query_many(self,querySql, arges, size=0):
try:
self.cur.execute(querySql, args=arges)
if size == 0:
return self.cur.fetchmany()
return self.cur.fetchall()
except Exception as e:
print(e)
return ()
查询函数
def update(self, updateSql, arges=None):
try:
rowAffect = self.cur.execute(updateSql,args=arges)
self.con.commit()
return rowAffect
except Exception as e:
print(e)
return 0
更改函数
以上就是一个简易的mysql辅助类封装
完整代码如下:
import pymysql
class MysqlHelper:
def __init__(self,database='ljx'):
self.con = None
self.cur = None
try:
self.con = pymysql.Connect(user="root",passwd="123456",database=database)
except Exception as e:
print(e)
self.cur = self.con.cursor()
def query_one(self,querySql, arges):
try:
self.cur.execute(querySql, args=arges)
return self.cur.fetchall()
except Exception as e:
print(e)
return ()
def query_many(self,querySql, arges, size=0):
try:
self.cur.execute(querySql, args=arges)
if size == 0:
return self.cur.fetchmany()
return self.cur.fetchall()
except Exception as e:
print(e)
return ()
def update(self, updateSql, arges=None):
try:
rowAffect = self.cur.execute(updateSql,args=arges)
self.con.commit()
return rowAffect
except Exception as e:
print(e)
return 0
def __del__(self):
if self.cur is not None:
self.cur.close()
if self.con is not None:
self.con.close()
if __name__ == '__main__':
mysql = MysqlHelper()
print(mysql.query_one('select * from ljx where sname=%s', ('ljx')))