"""
@Description: 数据库工具
"""
# 导入需要用到的插件,可以pip install pymysql进行安装
import pymysql
class DBManager:
"""
@ClassName: DBManager
@Description: 数据库管理
"""
tablename = 'mysql_test' # 数据库名
username = 'root' # 数据库账号
password = '123456' # 数据库密码
host = '127.0.0.1' # 数据库主机IP
port = int(3306) # 数据库端口号
def __init__(self,host:str=host,username:str=username,password:str=password,tablename:str=tablename):
"""
@Description: 初始化
:param host 主机IP地址
:param username 数据库username
:param password 数据库密码
:param tablename 数据库名
"""
self.host = host
self.username = username
self.password = password
self.tablename = tablename
def exec_sql(self,sqlexpression):
"""
@Description: 执行sql语句
:param sqlexpression sql语句表达式
"""
try:
# 连接数据库
db = pymysql.connect(host=self.host,user=self.username,password=self.password,database=self.tablename)
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute方法执行sql语句
cursor.execute(sqlexpression)
# 使用fetall()获取全部数据
data = cursor.fetchall()
# 打印所有的数据
print(data)
# 关闭游标的数据库链接
cursor.close()
db.close()
return data
except Exception as e:
print('数据库执行错误',e)
if __name__=='__main__':
db = DBManager()
print(db.exec_sql('select * from generatedatas_fakermethodnames'))
如有错误,欢迎私信或者评论指正



