Python Tkinter 和 MySQL 实现信息修改和删除功能
下面是一个简单的示例代码,实现了使用 tkinter 和 mysql 实现信息改动和删除功能:
import tkinter as tk
import mysql.connector
# 连接mysql数据库
mydb = mysql.connector.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建tkinter窗口
window = tk.Tk()
window.title('信息修改和删除')
window.geometry('400x300')
# 创建标签和输入框
label_id = tk.Label(window, text='ID:')
label_id.grid(row=0, column=0)
entry_id = tk.Entry(window)
entry_id.grid(row=0, column=1)
label_name = tk.Label(window, text='姓名:')
label_name.grid(row=1, column=0)
entry_name = tk.Entry(window)
entry_name.grid(row=1, column=1)
label_age = tk.Label(window, text='年龄:')
label_age.grid(row=2, column=0)
entry_age = tk.Entry(window)
entry_age.grid(row=2, column=1)
# 定义修改函数
def modify():
# 获取输入框中的值
id = entry_id.get()
name = entry_name.get()
age = entry_age.get()
# 更新mysql数据库中对应的记录
mycursor = mydb.cursor()
sql = 'UPDATE student SET name = %s, age = %s WHERE id = %s'
val = (name, age, id)
mycursor.execute(sql, val)
mydb.commit()
# 弹出提示框
tk.messagebox.showinfo(title='提示', message='修改成功!')
# 创建修改按钮
button_modify = tk.Button(window, text='修改', command=modify)
button_modify.grid(row=3, column=0)
# 定义删除函数
def delete():
# 获取输入框中的值
id = entry_id.get()
# 删除mysql数据库中对应的记录
mycursor = mydb.cursor()
sql = 'DELETE FROM student WHERE id = %s'
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
# 弹出提示框
tk.messagebox.showinfo(title='提示', message='删除成功!')
# 创建删除按钮
button_delete = tk.Button(window, text='删除', command=delete)
button_delete.grid(row=3, column=1)
window.mainloop()
在上面的代码中,我们首先使用 mysql.connector 模块连接到 mysql 数据库。然后,使用 tkinter 创建一个窗口,并在窗口中添加标签和输入框,用于输入要修改或删除的记录的 ID、姓名和年龄。
我们定义了两个函数:modify() 和 delete(),分别用于修改和删除 mysql 数据库中的记录。这些函数首先获取输入框中的值,然后使用 mysql 的 UPDATE 和 DELETE 语句更新或删除数据库中的记录。最后,我们使用 tkinter 的 messagebox 模块弹出提示框,告诉用户操作成功。
我们还在窗口中创建了两个按钮:修改和删除,分别绑定到 modify() 和 delete() 函数。当用户点击这些按钮时,我们将执行相应的函数,更新或删除数据库中的记录。
原文地址: https://www.cveoy.top/t/topic/od97 著作权归作者所有。请勿转载和采集!