Python PyQt5 使用数据库查询结果填充表格
以下代码展示了如何使用 Python PyQt5 库和数据库连接,将查询结果填充到 QTableWidget 表格中。
try:
cursor.execute(sql)
db.commit()
results = cursor.fetchone()
if results:
# 如果找到了匹配的书名,则将结果添加到列表中
self.table_book.setItem(1, 0, QTableWidgetItem(results[0]))
self.table_book.setItem(1, 1, QTableWidgetItem(results[1]))
self.table_book.setItem(1, 2, QTableWidgetItem(results[2]))
self.table_book.setItem(1, 3, QTableWidgetItem(results[3]))
self.table_book.setItem(1, 4, QTableWidgetItem(results[4]))
self.table_book.setItem(1, 5, QTableWidgetItem(results[5]))
self.table_book.setItem(1, 6, QTableWidgetItem(results[6]))
else:
# 如果没有找到匹配的书名,则显示'无'
self.table_book.clearContents()
self.table_book.setRowCount(2)
self.table_book.setItem(1, 0, QTableWidgetItem('无'))
except:
db.rollback()
代码说明:
- 使用
cursor.execute(sql)执行 SQL 查询语句。 - 使用
db.commit()提交事务。 - 使用
cursor.fetchone()获取查询结果的第一行数据。 - 如果找到了匹配的书名,则将结果添加到
self.table_book表格的第二行(setItem(1, 0))。 - 如果没有找到匹配的书名,则在表格的第二行显示'无'。
- 使用
except捕获异常,并使用db.rollback()回滚事务。
这段代码展示了如何使用 Python PyQt5 和数据库连接进行数据查询,并将结果显示在表格中。你可以根据实际情况修改代码,以适应不同的数据库和表格结构。
原文地址: https://www.cveoy.top/t/topic/oOTr 著作权归作者所有。请勿转载和采集!