Graphical User Interface(GUI)是一種用戶與計算機程序互動的方式,它通常通過屏幕上的可視化元素(如按鈕,文本框和菜單)來呈現(xiàn)和控制程序的操作。其中很多程序需要與數(shù)據(jù)庫進行交互以存儲和檢索數(shù)據(jù),而MySQL是一種流行的開源數(shù)據(jù)庫管理系統(tǒng)。
import mysql.connector from tkinter import * # 創(chuàng)建GUI窗口 root = Tk() root.title("MySQL數(shù)據(jù)管理系統(tǒng)") root.geometry("400x300") # 連接MySQL數(shù)據(jù)庫 mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) # 創(chuàng)建光標 mycursor = mydb.cursor() # 創(chuàng)建出入數(shù)據(jù)的函數(shù) 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() # 創(chuàng)建用戶界面 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="插入數(shù)據(jù)", command=insert_data) insert_button.pack() root.mainloop()
在上面的代碼中,我們首先使用了Python的mysql.connector模塊連接到MySQL數(shù)據(jù)庫。我們還創(chuàng)建了一個窗口,其中包含用于輸入數(shù)據(jù)的文本框和一個用于將數(shù)據(jù)插入到數(shù)據(jù)庫的按鈕。當用戶點擊"插入數(shù)據(jù)"按鈕時,insert_data函數(shù)將被調(diào)用,該函數(shù)獲取文本框中的值并使用SQL語句將其插入到數(shù)據(jù)庫中。