以下是一个简单的示例代码,展示如何使用Python和Tkinter库来创建一个窗口,并通过按钮实现对MySQL数据库中表的增删改查功能。

首先,我们需要安装必要的库:

pip install tkinter
pip install mysql-connector-python

然后,我们可以使用如下代码创建一个窗口:

import tkinter as tk
from tkinter import messagebox
import mysql.connector

# 创建窗口
window = tk.Tk()
window.title("MySQL Table Editor")

# 创建标签和输入框
label_name = tk.Label(window, text="Name")
label_name.grid(row=0, column=0)
entry_name = tk.Entry(window)
entry_name.grid(row=0, column=1)

label_age = tk.Label(window, text="Age")
label_age.grid(row=1, column=0)
entry_age = tk.Entry(window)
entry_age.grid(row=1, column=1)

# 创建按钮
button_insert = tk.Button(window, text="Insert")
button_insert.grid(row=2, column=0)

button_update = tk.Button(window, text="Update")
button_update.grid(row=2, column=1)

button_delete = tk.Button(window, text="Delete")
button_delete.grid(row=3, column=0)

button_select = tk.Button(window, text="Select")
button_select.grid(row=3, column=1)

# 连接MySQL数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="test"
)

mycursor = mydb.cursor()

# 插入数据
def insert_data():
    name = entry_name.get()
    age = entry_age.get()
    sql = "INSERT INTO customers (name, age) VALUES (%s, %s)"
    val = (name, age)
    mycursor.execute(sql, val)
    mydb.commit()
    messagebox.showinfo("Insert", "Data inserted successfully.")

# 更新数据
def update_data():
    name = entry_name.get()
    age = entry_age.get()
    sql = "UPDATE customers SET age = %s WHERE name = %s"
    val = (age, name)
    mycursor.execute(sql, val)
    mydb.commit()
    messagebox.showinfo("Update", "Data updated successfully.")

# 删除数据
def delete_data():
    name = entry_name.get()
    sql = "DELETE FROM customers WHERE name = %s"
    val = (name,)
    mycursor.execute(sql, val)
    mydb.commit()
    messagebox.showinfo("Delete", "Data deleted successfully.")

# 查询数据
def select_data():
    name = entry_name.get()
    sql = "SELECT * FROM customers WHERE name = %s"
    val = (name,)
    mycursor.execute(sql, val)
    result = mycursor.fetchone()
    if result:
        messagebox.showinfo("Select", f"Name: {result[0]}, Age: {result[1]}")
    else:
        messagebox.showinfo("Select", "Data not found.")

# 按钮绑定事件
button_insert.config(command=insert_data)
button_update.config(command=update_data)
button_delete.config(command=delete_data)
button_select.config(command=select_data)

# 运行窗口
window.mainloop()

在这个示例中,我们创建了一个窗口,包含了两个标签和输入框,以及四个按钮。我们使用Tkinter库提供的LabelEntry类来创建标签和输入框,使用Button类来创建按钮。我们还使用了messagebox模块来显示提示信息。

在窗口中的按钮被点击时,相应的函数将会被调用。我们使用mysql.connector库来连接MySQL数据库,并执行相应的SQL语句来实现增删改查功能。

需要注意的是,这个示例只是一个简单的演示,实际应用中需要进行更多的错误处理和数据验证

用python制作一个窗口通过按钮将MySQL中数据库的一个表进行增删改查功能

原文地址: https://www.cveoy.top/t/topic/e8r9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录