在用例当中,如果有更改数据库的地方,需要校验更改前后的数据的变化,需要commit,否则直接按照数据库 封装 一的方法调用会出错,相当于没有提交数据
如果想要按照方法一的封装调用的话,需要在用例前后分别调用数据库对象,建立连接,关闭连接,也就是调用两次数据库对象和获取了两次游标
"""封装数据库"""
import pymysql
from pymysql.cursors import DictCursor
class DBHandler:
#初始化数据库
def __init__(self,
host,
port,
user,
password,
database,
charset="utf8", # 不要写成utf-8
cursorclass=DictCursor #默认返回的数据类型是元组,该方法是将返回的数据类型转换为字典
):
#建立连接
self.conn=pymysql.connect(host=host,
port=port,
user=user,
password=password,
database=database,
cursorclass=cursorclass,