from pymysql import *
class MysqlHelp(object):
"""mysql常用方法的封装"""
mysql_params = {
"host": "localhost",
"port": 3306,
"database": "school",
"user": "root",
"password": "******",
"charset": "utf8"
}
conn = Connection(**mysql_params)
cr_obj = conn.cursor()
@classmethod
def get(cls, field, table_name, num):
cls.cr_obj.execute("select %s from %s" % (field, table_name))
if num == 1:
return cls.cr_obj.fetchone()
else:
return cls.cr_obj.fetchall()
@classmethod
def insert(cls, table_name, field_name, field_value):
st = ""
for i in field_name:
if i == field_name[-1]:
st += "".join(i+")")
elif i == field_name[0]:
st+= "".join("("+i+",")
else:
st += "".join(i + ",")
field_name=st
sql = "insert into {}{} values{}".format(table_name, field_name, field_value)
print(sql)
ret = cls.cr_obj.execute("insert into {}{} values{}".format(table_name, field_name, field_value))
print(ret)
@classmethod
def update(cls, table_name, field):
field_name = field["field_name"]
field_value = field["field_value"]
c_field = field["c_field"]
v_field = field["f_field"]
field_value="'"+ field_value+"'"
ret = cls.cr_obj.execute(
"update {} set {}={} where {}={}".format(table_name, field_name, field_value, c_field, v_field))
print(ret)
@classmethod
def delete(cls, table_name, field_name, field_value):
field_value = "'"+field_value+"'"
ret = cls.cr_obj.execute("delete from %s where %s = %s" % (table_name, field_name, field_value))
print(ret)
@classmethod
def close(cls):
cls.conn.commit()
cls.cr_obj.close()
cls.conn.close()
if __name__ == '__main__':
ret2 = MysqlHelp.delete("students","name","老王")
MysqlHelp.close()