手把手教你开发Python桌面应用-PyQt6图书管理系统-数据库操作工具包dbUtil.py封装

锋哥原创的PyQt6图书管理系统视频教程:

PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~_哔哩哔哩_bilibiliPyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~共计19条视频,包括:PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~、第2讲 登录功能UI设计实现、第3讲 数据库操作工具包dbUtil.py封装等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV18t4y1R7Qp/首先我们新建一个数据库db_book

再新建用户表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');

手把手教你开发Python桌面应用-PyQt6图书管理系统-数据库操作工具包dbUtil.py封装_第1张图片

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)

运行测试:

手把手教你开发Python桌面应用-PyQt6图书管理系统-数据库操作工具包dbUtil.py封装_第2张图片

你可能感兴趣的:(Python,PyQt6,PyQt,python,python实战,PyQt实战,图书管理)