import pymysql
class MysqlHelper():
#初始化对象
def __init__(self,host,port,user,passwd,db,charset="utf8"):
self.host=host
self.port=port
self.user=user
self.passwd=passwd
self.db=db
self.charset=charset
#self.conn=None
def getconnect(self):
#建立连接 属性参数形参传进去即可
self.conn=pymysql.connect(host=self.host,port=self.port,user=self.user,passwd=self.passwd,db=self.db,charset=self.charset)
#获得游标和指针
self.cur=self.conn.cursor()
#关闭资源
def close(self):
self.cur.close()
self.conn.close()
#增删改的功能对表格进行操作返回影响的行数
def myexecute(self,sql,params):
"""
增删改通用的功能(sql语句,参数列表)
:return:
"""
num=0
#连接数据库
self.getconnect()
#获得游标来进行增删改的操作返回影响的行数
num=self.cur.execute(sql,params)
self.conn.commit()
self.close()
return num
def getone(self,sql,params=()):
"""
工具类获取一条数据
:paramsql: sql语句
:paramparams: 参数的列表
:return:返回的是影响的行数
"""
result=None
self.getconnect()#打开数据库连接
self.cur.execute(sql,params)
result=self.cur.fetchone()
self.close()
return result