tkinter进行数据库查询后返回
时间: 2023-08-04 20:02:51 浏览: 126
在Tkinter中进行数据库查询并返回结果,可以使用以下步骤:
1. 导入所需的模块,如Tkinter和pymysql。
```python
import tkinter as tk
import pymysql
```
2. 连接到数据库并执行查询语句。
```python
# 连接到数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='mydb')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM mytable")
# 获取查询结果
result = cursor.fetchall()
```
3. 在Tkinter中显示查询结果。
```python
# 创建Tkinter窗口
window = tk.Tk()
# 创建文本框
text_box = tk.Text(window)
# 将查询结果添加到文本框
for row in result:
text_box.insert(tk.END, str(row) + '\n')
# 显示文本框
text_box.pack()
# 运行Tkinter事件循环
window.mainloop()
```
完整的代码如下:
```python
import tkinter as tk
import pymysql
# 连接到数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='mydb')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM mytable")
# 获取查询结果
result = cursor.fetchall()
# 创建Tkinter窗口
window = tk.Tk()
# 创建文本框
text_box = tk.Text(window)
# 将查询结果添加到文本框
for row in result:
text_box.insert(tk.END, str(row) + '\n')
# 显示文本框
text_box.pack()
# 运行Tkinter事件循环
window.mainloop()
```
阅读全文