如何将一个mysql数据库嵌入到tkinter里用按钮点击实现查询以及有增删改查的按钮提供对数据库实现增删改查的功能
要将一个mysql数据库嵌入到tkinter里,需要使用第三方库来实现连接和查询操作。常用的库包括mysql-connector-python和pymysql。以下是一个使用mysql-connector-python的例子:
import mysql.connector
from tkinter import *
# 连接数据库
cnx = mysql.connector.connect(user='root', password='password', database='mydb')
cursor = cnx.cursor()
# 查询操作
def query():
cursor.execute("SELECT * FROM mytable")
results = cursor.fetchall()
for row in results:
print(row)
# 增加操作
def insert():
sql = "INSERT INTO mytable (name, age) VALUES (%s, %s)"
data = ("John", 30)
cursor.execute(sql, data)
cnx.commit()
# 删除操作
def delete():
sql = "DELETE FROM mytable WHERE name = %s"
data = ("John",)
cursor.execute(sql, data)
cnx.commit()
# 修改操作
def update():
sql = "UPDATE mytable SET age = %s WHERE name = %s"
data = (35, "John")
cursor.execute(sql, data)
cnx.commit()
# 创建窗口和按钮
root = Tk()
query_button = Button(root, text="查询", command=query)
insert_button = Button(root, text="增加", command=insert)
delete_button = Button(root, text="删除", command=delete)
update_button = Button(root, text="修改", command=update)
query_button.pack()
insert_button.pack()
delete_button.pack()
update_button.pack()
# 运行窗口
root.mainloop()
# 关闭连接
cursor.close()
cnx.close()
在以上代码中,连接数据库的用户名、密码和数据库名可以根据实际情况修改。四个操作分别对应查询、增加、删除和修改,每个操作都有一个对应的按钮,点击按钮即可执行相应的操作。当执行增加、删除或修改操作时,需要调用cnx.commit()来提交事务。最后,在窗口关闭前要记得关闭连接
原文地址: https://www.cveoy.top/t/topic/ePHt 著作权归作者所有。请勿转载和采集!