python做数据库界面_python制作一个简单的gui 数据库查询界面
时间: 2023-08-31 08:13:38 浏览: 278
要制作一个Python GUI数据库查询界面,可以使用Tkinter作为GUI框架,使用pymysql作为Python连接MySQL数据库的模块。
以下是一个简单的Python GUI数据库查询界面的代码示例:
```python
import tkinter as tk
import pymysql
# 创建一个连接对象
conn = pymysql.connect(host='localhost', user='root',
password='123456', database='test')
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
# 创建文本框和标签
self.input = tk.Entry(self)
self.input.pack()
self.label = tk.Label(self, text='请输入要查询的名字:')
self.label.pack()
# 创建按钮
self.button = tk.Button(self)
self.button['text'] = '查询'
self.button['command'] = self.search
self.button.pack()
# 创建结果显示框
self.result = tk.Text(self)
self.result.pack()
def search(self):
# 获取输入框中的内容
name = self.input.get()
# 创建游标
cur = conn.cursor()
# 执行查询操作
cur.execute(f"SELECT * FROM students WHERE name = '{name}'")
# 获取查询结果
result = cur.fetchall()
# 显示查询结果
self.result.delete(1.0, tk.END)
for row in result:
self.result.insert(tk.END, row)
self.result.insert(tk.END, '\n')
# 关闭游标
cur.close()
# 创建一个应用程序对象
root = tk.Tk()
app = Application(master=root)
app.mainloop()
# 关闭连接对象
conn.close()
```
该代码会创建一个窗口,其中包含一个文本框、一个标签、一个按钮和一个结果显示框。当用户在文本框中输入要查询的名字并点击查询按钮时,程序会将查询结果显示在结果显示框中。
需要注意的是,该代码仅仅是一个简单的示例,实际应用中需要根据具体需求进行修改和完善。
阅读全文