python调用数据库查找函数并将结果在窗口中输出
时间: 2024-03-07 16:50:13 浏览: 102
通过Python查询数据库,通过界面返回结果
好的,假设你使用的是Tkinter库作为GUI库,以下是一个简单的示例,演示如何使用Python和sqlite3模块连接SQLite数据库并将查询结果显示在窗口中:
```python
import sqlite3
import tkinter as tk
# 创建一个窗口
win = tk.Tk()
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cur = conn.cursor()
# 创建一个函数,用于执行SQL查询语句并将结果显示在窗口中
def search():
# 获取输入框中的关键字
keyword = entry.get()
# 执行SQL查询语句
cur.execute('SELECT * FROM my_table WHERE name LIKE ?', ('%' + keyword + '%',))
# 获取查询结果
results = cur.fetchall()
# 清空显示框
text.delete(1.0, tk.END)
# 将查询结果显示在窗口中
for row in results:
text.insert(tk.END, 'ID: {}\nName: {}\nAge: {}\n\n'.format(row[0], row[1], row[2]))
# 创建一个标签和一个输入框
label = tk.Label(win, text='请输入关键字:')
label.pack()
entry = tk.Entry(win)
entry.pack()
# 创建一个按钮,点击时执行search函数
button = tk.Button(win, text='搜索', command=search)
button.pack()
# 创建一个文本框,用于显示查询结果
text = tk.Text(win)
text.pack()
# 进入消息循环
win.mainloop()
# 关闭游标和数据库连接
cur.close()
conn.close()
```
在上面的示例中,我们创建了一个窗口,并向其中添加了一个标签、一个输入框、一个按钮和一个文本框。当用户点击按钮时,程序会调用search函数,该函数会获取输入框中的关键字,并执行SQL查询语句。查询结果会显示在文本框中。这个示例仅仅是一个简单的演示,具体实现方式会根据你的实际需求而有所不同。
阅读全文