python 利用GUI将指定学号的学生的部分信息进行修改并且mysql也对该学生信息进行修改,并做出例子,不使用类也不创造类
时间: 2024-02-12 12:09:52 浏览: 70
好的,我可以为您提供一种简单的实现方法。首先,您需要安装好Python的GUI库,比如Tkinter。然后,连接好MySQL数据库。
下面是一个实现该功能的例子:
```python
import tkinter as tk
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建GUI界面
root = tk.Tk()
root.title("修改学生信息")
# 创建标签和文本框用于输入学号
tk.Label(root, text="请输入学号:").grid(row=0, column=0)
id_entry = tk.Entry(root)
id_entry.grid(row=0, column=1)
# 创建标签和文本框用于输入姓名
tk.Label(root, text="姓名:").grid(row=1, column=0)
name_entry = tk.Entry(root)
name_entry.grid(row=1, column=1)
# 创建标签和文本框用于输入性别
tk.Label(root, text="性别:").grid(row=2, column=0)
gender_entry = tk.Entry(root)
gender_entry.grid(row=2, column=1)
# 创建标签和文本框用于输入年龄
tk.Label(root, text="年龄:").grid(row=3, column=0)
age_entry = tk.Entry(root)
age_entry.grid(row=3, column=1)
# 创建按钮,点击后修改学生信息
def update_student():
# 获取输入的学号和要修改的信息
id = id_entry.get()
name = name_entry.get()
gender = gender_entry.get()
age = age_entry.get()
# 执行SQL语句,修改学生信息
mycursor = mydb.cursor()
sql = "UPDATE students SET name = %s, gender = %s, age = %s WHERE id = %s"
val = (name, gender, age, id)
mycursor.execute(sql, val)
mydb.commit()
# 提示修改成功
tk.messagebox.showinfo("提示", "修改成功!")
tk.Button(root, text="修改", command=update_student).grid(row=4, column=1)
root.mainloop()
```
以上代码实现了一个简单的GUI界面,包含了输入学号、姓名、性别、年龄以及一个修改按钮。当用户输入学号并点击修改按钮时,程序会连接MySQL数据库,执行SQL语句,修改指定学号的学生信息。修改成功后,程序会弹出提示框提示用户修改成功。
需要注意的是,以上代码并没有对用户输入的信息进行任何验证和过滤,存在SQL注入等安全风险。在实际应用中,需要对用户输入的信息进行严格的验证和过滤。
阅读全文