class DBTools_V2():
def __init__(self, host='192.168.0.188', port=3306, db='xx', user='xx', passwd='xx?', charset='utf8'):
self.conn = pymysql.connect(host=host, port=port, db=db, user=user, passwd=passwd, charset=charset)
self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
def select_by_parameters(self, sql, params=None):
try:
self.cur.execute(sql, params)
result = self.cur.fetchall()
return result
except Exception as e:
print(e)
def update_by_parameters(self, sql, params=None):
try:
count = self.cur.execute(sql, params)
return count
except Exception as e:
print(e)
@contextmanager
def create_mysql_connect(host='192.168.0.188', port=3306, db='xx', user='xx', passwd='xx?', charset='utf8'):
print("开始执行")
db = DBTools_V2(host=host, port=port, db=db, user=user, passwd=passwd, charset=charset)
yield db
db.conn.commit()
db.cur.close()
db.conn.close()