使用Python中的py
mysql
包连接到
MySQL
数据库
,使用SELECT语句读取最新的20条记录,并将结果放入QTableWidget控件中即可。具体步骤如下:
安装py
mysql
包,使用pip install py
mysql
命令即可。
在Python中导入py
mysql
包,并使用py
mysql
.connect()方法连接到
MySQL
数据库
。
使用SELECT语句查询
数据库
中最新的20条记录,并将结果存储到一个变量中。
将结果动态地显示在QTableWidget控件中,可以使用QTableWidgetItem类创建每一个表格项,最后使用QTableWidget的setRowCount()和setColumnCount()方法设置表格的行数和列数。
完整的代码如下:
import pymysql
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='your_username', password='your_password', db='your_database')
cursor = conn.cursor()
# 查询最新的20条记录
sql = "SELECT * FROM your_table ORDER BY id DESC LIMIT 20"
cursor.execute(sql)
results = cursor.fetchall()
# 在QTableWidget控件中显示结果
app = QApplication([])
table = QTableWidget()
table.setColumnCount(2)
table.setRowCount(len(results))
for i, row in enumerate(results):
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
table.setItem(i, j, item)
table.show()
app.exec_()