tkinter 向MySQL中增加数据
时间: 2023-09-28 18:12:00 浏览: 85
tkinter_sql_database:它是在Tkinter上编写SQL数据库程序
要通过 tkinter 向 MySQL 中增加数据,需要先安装 Python 的 MySQL 连接器,如 `mysql-connector-python`。
下面是一个简单的示例代码,它使用 tkinter 创建一个窗口,然后将用户输入的数据插入到 MySQL 中:
```python
import tkinter as tk
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建 tkinter 应用
root = tk.Tk()
root.title("Insert Data")
# 定义函数,将数据插入到 MySQL 中
def insert_data():
cursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = (name_entry.get(), address_entry.get())
cursor.execute(sql, val)
mydb.commit()
print(cursor.rowcount, "record inserted.")
# 创建标签和输入框
name_label = tk.Label(root, text="Name")
name_label.pack()
name_entry = tk.Entry(root)
name_entry.pack()
address_label = tk.Label(root, text="Address")
address_label.pack()
address_entry = tk.Entry(root)
address_entry.pack()
# 创建按钮
insert_button = tk.Button(root, text="Insert", command=insert_data)
insert_button.pack()
# 运行 tkinter 应用
root.mainloop()
```
在这个示例中,我们创建了一个名为 `customers` 的表,该表包含两个字段 `name` 和 `address`。用户输入的数据将插入到这个表中。
请注意,这只是一个示例,实际应用中需要对用户输入进行验证和清理,以防止 SQL 注入等安全问题。
阅读全文