Graphical User Interface(GUI)是一種用戶與計算機程序互動的方式,它通常通過屏幕上的可視化元素(如按鈕,文本框和菜單)來呈現和控制程序的操作。其中很多程序需要與數據庫進行交互以存儲和檢索數據,而MySQL是一種流行的開源數據庫管理系統。
import mysql.connector from tkinter import * # 創建GUI窗口 root = Tk() root.title("MySQL數據管理系統") root.geometry("400x300") # 連接MySQL數據庫 mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) # 創建光標 mycursor = mydb.cursor() # 創建出入數據的函數 def insert_data(): username = username_entry.get() password = password_entry.get() sql = "INSERT INTO users (username, password) VALUES (%s, %s)" val = (username, password) mycursor.execute(sql, val) mydb.commit() # 創建用戶界面 username_label = Label(root, text="用戶名") username_label.pack() username_entry = Entry(root) username_entry.pack() password_label = Label(root, text="密碼") password_label.pack() password_entry = Entry(root, show="*") password_entry.pack() insert_button = Button(root, text="插入數據", command=insert_data) insert_button.pack() root.mainloop()
在上面的代碼中,我們首先使用了Python的mysql.connector模塊連接到MySQL數據庫。我們還創建了一個窗口,其中包含用于輸入數據的文本框和一個用于將數據插入到數據庫的按鈕。當用戶點擊"插入數據"按鈕時,insert_data函數將被調用,該函數獲取文本框中的值并使用SQL語句將其插入到數據庫中。