sql = "SELECT * FROM cabdata" cursor.execute(sql) rows = cursor.fetchall() # 获取表头信息 headers = [i[0] for i in cursor.description] # 将表头信息添加到结果集中 result = [headers] + rows #创建窗口 root = tk.Tk() root.title('MySQL Table Viewer') # 创建表格 for i, row in enumerate(rows): for j, val in enumerate(row): label = tk.Label(root, text=val) label.grid(row=i, column=j) # 显示窗口
时间: 2023-06-19 18:08:00 浏览: 90
解决pymysql cursor.fetchall() 获取不到数据的问题
这段代码是用 Python 的 tkinter 库实现了一个简单的 MySQL 数据库表格查看器。它首先通过 SQL 查询语句从数据库中获取数据,并获取表头信息;然后将表头信息和数据行组合成结果集;最后创建一个 tkinter 窗口,将结果集中的数据展示到表格中,显示窗口。
需要注意的是,这段代码没有进行异常处理和参数校验,如果在实际使用中需要保证程序的健壮性和安全性,需要进行相应的处理。
阅读全文