代码
import MySQLdb
class Database:
@classmethod
def dml(cls, databasename, sql):
# 数据库操作
# 传入参数,数据库名称databasename,sql语句dml
# 返回查询结果列表
port = 'localhost'
password = ''
username = 'root'
templist = []
try:
con = MySQLdb.connect(port, username, password, databasename, charset="utf8")
cursor = con.cursor()
cursor.execute(sql)
results = cursor.fetchall()
for item in results:
templist.append(item)
cursor.close()
con.close()
except Exception:
print("操作失败!")
return templist
@classmethod
def tofile(cls, databasename, sql):
# 保存查询结果到文件
# 传入参数,数据库名称databasename,sql语句dml
with open("查询结果.txt", 'w', encoding="utf-8") as f:
for item in Database.dml(databasename, sql):
f.writelines(str(str(item)+'\n'))