当前位置:   article > 正文

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

手把手教你开发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

  1. CREATE TABLE `t_user` (
  2. `id` INT(11) NOT NULL AUTO_INCREMENT,
  3. `userName` VARCHAR(20) DEFAULT NULL,
  4. `password` VARCHAR(20) DEFAULT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  7. /*Data for the table `t_user` */
  8. INSERT INTO `t_user`(`id`,`userName`,`password`) VALUES (1,'python222','1234');

BookManageSys项目里,新建util目录,新建dbUtil.py

  1. """
  2. 数据库连接工具
  3. 作者 : 小锋老师
  4. 官网 : www.python222.com
  5. """
  6. from pymysql import Connection
  7. def getCon():
  8. """
  9. 获取数据连接
  10. :return: 数据库连接
  11. """
  12. con = Connection(
  13. host="localhost", # 主机名
  14. port=3306, # 端口
  15. user="root", # 账户
  16. password="123456", # 密码
  17. database="db_book", # 数据库
  18. autocommit=True # 设置自动提交
  19. )
  20. return con
  21. def closeCon(con: Connection):
  22. """
  23. 关闭数据库连接
  24. :param con: 数据库连接
  25. :return:
  26. """
  27. if con:
  28. con.close()

我们在dbUtil.py里写一个main测试代码:

  1. if __name__ == '__main__':
  2. con = None
  3. try:
  4. con = getCon()
  5. cursor = con.cursor()
  6. cursor.execute("select * from t_user")
  7. print(cursor.fetchall())
  8. except Exception as e:
  9. print(e)
  10. finally:
  11. closeCon(con)

运行测试:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49979
推荐阅读
相关标签
  

闽ICP备14008679号