tkinter mysql 增删改查
时间: 2023-07-01 08:25:48 浏览: 91
可以使用 Python 中的 tkinter 和 mysql-connector 模块来实现对 MySQL 数据库的增删改查操作。
首先需要安装 mysql-connector 模块,可以使用以下命令进行安装:
```
pip install mysql-connector
```
接下来可以编写一个 GUI 界面,使用 tkinter 实现,例如:
```python
import tkinter as tk
from tkinter import messagebox
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="test"
)
# 创建游标
mycursor = mydb.cursor()
# 定义插入函数
def insert():
name = name_entry.get()
age = age_entry.get()
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = (name, age)
mycursor.execute(sql, val)
mydb.commit()
messagebox.showinfo("提示", "插入成功!")
# 定义查询函数
def select():
mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()
for x in result:
print(x)
# 创建窗口
root = tk.Tk()
root.title("MySQL 操作")
# 创建标签和输入框
name_label = tk.Label(root, text="姓名")
name_label.grid(row=0, column=0)
name_entry = tk.Entry(root)
name_entry.grid(row=0, column=1)
age_label = tk.Label(root, text="年龄")
age_label.grid(row=1, column=0)
age_entry = tk.Entry(root)
age_entry.grid(row=1, column=1)
# 创建按钮
insert_btn = tk.Button(root, text="插入", command=insert)
insert_btn.grid(row=2, column=0)
select_btn = tk.Button(root, text="查询", command=select)
select_btn.grid(row=2, column=1)
# 运行窗口
root.mainloop()
```
上述代码实现了一个简单的 GUI 界面,包括了插入和查询功能。其中插入函数使用了占位符和参数的方式插入数据,可以有效防止 SQL 注入。查询函数使用了 fetchall() 方法获取所有数据,并打印出来。
如果需要实现更新和删除操作,可以类似地编写对应的函数,并在 GUI 界面中添加按钮和输入框。