Files
2022-11-09 10:41:47 +08:00

46 lines
1.7 KiB
Python

import pymysql
# 数据库操作类,这个类用于连接数据库、插入数据、查询数据
class DBHelper():
#定义构造函数,self实例变量属性
def __init__(self):
self.host = 'localhost' # MySQL服务器地址
self.port = 3306 # MySQL服务器端口号
self.user = 'root' #用户名
self.passwd = 'shuidilab@123' #密码
self.db = 'testdazhong' #数据库名称
# 定义连接到数据库的方法
def connectDatabase(self):
#创建连接对象
conn = pymysql.connect(host=self.host,
port=self.port,
user=self.user,
passwd=self.passwd,
db=self.db,
charset='utf8') # 要指定编码,否则中文可能乱码
return conn
# 插入数据
def insert(self, sql, *params): # 注意这里params要加*,因为传递过来的是元组,*表示参数个数不定
conn = self.connectDatabase()
#创建游标对象
cur = conn.cursor()
#执行sql语句
cur.execute(sql, params)
#注意要commit,提交
conn.commit()
cur.close()
conn.close()
# 查询数据
def select(self, sql):
conn = self.connectDatabase()
cur = conn.cursor()
try:
# 执行SQL语句
cur.execute(sql)
conn.commit()
# 获取所有记录列表
results = cur.fetchall()
return results
except:
print("Error: unable to fecth data")
cur.close()
conn.close()