如何使用tkinter向MySQL添加数据
以下是一个简单的示例代码,演示如何使用tkinter和MySQL将数据添加到数据库中:
import tkinter as tk
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建一个指向数据库的游标
mycursor = mydb.cursor()
# 创建tkinter窗口
window = tk.Tk()
window.title("添加数据")
# 创建标签和输入框
label1 = tk.Label(window, text="姓名")
label1.grid(row=0, column=0)
entry1 = tk.Entry(window)
entry1.grid(row=0, column=1)
label2 = tk.Label(window, text="年龄")
label2.grid(row=1, column=0)
entry2 = tk.Entry(window)
entry2.grid(row=1, column=1)
label3 = tk.Label(window, text="城市")
label3.grid(row=2, column=0)
entry3 = tk.Entry(window)
entry3.grid(row=2, column=1)
# 创建添加数据函数
def add_data():
# 获取输入框中的值
name = entry1.get()
age = entry2.get()
city = entry3.get()
# 插入数据到数据库中
sql = "INSERT INTO customers (name, age, city) VALUES (%s, %s, %s)"
val = (name, age, city)
mycursor.execute(sql, val)
mydb.commit()
# 清空输入框
entry1.delete(0, tk.END)
entry2.delete(0, tk.END)
entry3.delete(0, tk.END)
# 创建添加按钮
button = tk.Button(window, text="添加", command=add_data)
button.grid(row=3, column=1)
window.mainloop()
在这个示例中,我们创建了一个简单的tkinter窗口,包含三个标签和三个输入框,以及一个添加按钮。当用户点击添加按钮时,我们将从输入框中获取数据,并将其插入到MySQL数据库中的customers表中。注意,这里我们使用了参数化查询,以避免SQL注入攻击。
在使用此代码之前,请确保已安装mysql-connector-python模块,可以使用以下命令进行安装:
pip install mysql-connector-python
``
原文地址: https://www.cveoy.top/t/topic/fHId 著作权归作者所有。请勿转载和采集!