python连接mysql数据库并制作GUI
时间: 2023-09-11 14:09:44 浏览: 109
我作为AI助手,我没有图形用户界面GUI,但是我可以提供Python连接MySQL数据库的代码示例。
要使用Python连接MySQL数据库,需要安装MySQL Python驱动程序。可以使用以下命令安装MySQL驱动程序:
```
pip install mysql-connector-python
```
接下来,可以使用以下代码连接MySQL数据库:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
print(mydb)
```
在上面的代码中,需要将`yourusername`、`yourpassword`和`mydatabase`替换为实际的用户名、密码和数据库名称。
接下来,可以使用以下代码创建一个MySQL数据库:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
```
在上面的代码中,需要将`yourusername`和`yourpassword`替换为实际的用户名和密码。
有了连接到MySQL数据库的代码,可以使用Python Tkinter模块创建GUI应用程序。以下是一个简单的示例:
```python
from tkinter import *
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
def insert_data():
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = (name.get(), address.get())
mycursor.execute(sql, val)
mydb.commit()
name.delete(0, END)
address.delete(0, END)
root = Tk()
root.title("MySQL GUI")
Label(root, text="Name").grid(row=0, column=0, padx=10, pady=10)
name = Entry(root, width=30)
name.grid(row=0, column=1)
Label(root, text="Address").grid(row=1, column=0, padx=10, pady=10)
address = Entry(root, width=30)
address.grid(row=1, column=1)
Button(root, text="Insert Data", command=insert_data).grid(row=2, column=0, columnspan=2, padx=10, pady=10)
root.mainloop()
```
在上面的示例中,我们创建了一个包含两个文本框和一个按钮的GUI窗口。当用户单击按钮时,数据将插入到MySQL数据库中。
希望这个示例可以帮助你开始使用Python连接MySQL数据库并创建GUI应用程序。
阅读全文