GUI界面连接MySQL数据库
时间: 2023-07-20 11:36:38 浏览: 85
数据库连接界面
好的,连接MySQL数据库需要先安装MySQL的驱动程序,可以使用Python的第三方库mysql-connector-python。安装命令为:
```
pip install mysql-connector-python
```
安装完成后,可以使用以下代码连接MySQL数据库并实现GUI界面:
```python
import mysql.connector
from tkinter import *
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
# 创建GUI界面
root = Tk()
root.title("MySQL GUI")
# 查询按钮的事件处理函数
def query():
# 获取输入框中的内容
name = name_entry.get()
age = age_entry.get()
# 执行查询语句
mycursor = mydb.cursor()
sql = "SELECT * FROM customers WHERE name = %s AND age = %s"
val = (name, age)
mycursor.execute(sql, val)
result = mycursor.fetchall()
# 显示查询结果
result_text.delete("1.0", END)
for x in result:
result_text.insert(END, x)
result_text.insert(END, "\n")
# 创建标签和输入框
name_label = Label(root, text="Name")
name_label.grid(row=0, column=0)
name_entry = Entry(root)
name_entry.grid(row=0, column=1)
age_label = Label(root, text="Age")
age_label.grid(row=1, column=0)
age_entry = Entry(root)
age_entry.grid(row=1, column=1)
# 创建按钮和文本框
query_button = Button(root, text="Query", command=query)
query_button.grid(row=2, column=0)
result_text = Text(root)
result_text.grid(row=3, column=0, columnspan=2)
root.mainloop()
```
这个程序会创建一个GUI界面,包含两个输入框和一个查询按钮,当用户输入姓名和年龄并点击查询按钮时,程序会连接MySQL数据库并执行查询语句,然后将查询结果显示在文本框中。
阅读全文