python学生管理系统连接数据库,并且显示界面
时间: 2023-07-20 12:34:12 浏览: 89
Python学生成绩管理系统+GUI可视化界面
实现一个简单的Python学生管理系统,需要以下几个步骤:
1. 安装MySQL数据库,并创建一个名为“students”的数据库,其中包含一个名为“students_info”的表,该表包含学生的姓名、性别、年龄和班级等信息。
2. 在Python中安装PyMySQL模块,用于连接MySQL数据库。
3. 编写Python代码连接到MySQL数据库,查询学生信息,并将学生信息显示在GUI界面中。
具体实现方法如下:
```python
# 导入相关模块
import pymysql
import tkinter as tk
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='students', charset='utf8mb4')
cur = conn.cursor()
# 查询学生信息
cur.execute('SELECT * FROM students_info')
results = cur.fetchall()
# 创建GUI界面
window = tk.Tk()
window.title('学生管理系统')
window.geometry('400x300')
# 显示学生信息
for i, result in enumerate(results):
tk.Label(window, text=result[0]).grid(row=i+1, column=0)
tk.Label(window, text=result[1]).grid(row=i+1, column=1)
tk.Label(window, text=result[2]).grid(row=i+1, column=2)
tk.Label(window, text=result[3]).grid(row=i+1, column=3)
# 关闭数据库连接
cur.close()
conn.close()
# 启动GUI界面
window.mainloop()
```
在上述代码中,我们首先使用PyMySQL模块连接到MySQL数据库,然后查询学生信息,并将其保存在results变量中。接着,我们创建一个GUI界面,并使用tkinter模块的Label控件来显示学生信息。最后,我们关闭数据库连接,并启动GUI界面。
阅读全文