锋哥原创的PyQt6图书管理系统视频教程:
再新建用户表t_user
CREATE TABLE `t_user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`userName` VARCHAR(20) DEFAULT NULL,
`password` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*Data for the table `t_user` */
INSERT INTO `t_user`(`id`,`userName`,`password`) VALUES (1,'python222','1234');
BookManageSys项目里,新建util目录,新建dbUtil.py
"""
数据库连接工具
作者 : 小锋老师
官网 : www.python222.com
"""
from pymysql import Connection
def getCon():
"""
获取数据连接
:return: 数据库连接
"""
con = Connection(
host="localhost", # 主机名
port=3306, # 端口
user="root", # 账户
password="123456", # 密码
database="db_book", # 数据库
autocommit=True # 设置自动提交
)
return con
def closeCon(con: Connection):
"""
关闭数据库连接
:param con: 数据库连接
:return:
"""
if con:
con.close()
我们在dbUtil.py里写一个main测试代码:
if __name__ == '__main__':
con = None
try:
con = getCon()
cursor = con.cursor()
cursor.execute("select * from t_user")
print(cursor.fetchall())
except Exception as e:
print(e)
finally:
closeCon(con)
运行测试: