在PyQt中,要執行SQL查詢語句,您需要使用Qt的SQL模塊。以下是一個簡單的示例,展示了如何在PyQt應用程序中使用SQLite數據庫執行查詢語句:
pip install PyQt5 PyQt5-QtSql
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QWidget
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("PyQt SQL Example")
# 創建一個SQLite數據庫連接
db = QSqlDatabase.addDatabase("QSQLITE")
db.setHostName("")
db.setDatabaseName("test.db")
db.open()
# 創建一個查詢對象
query = QSqlQuery()
# 執行查詢語句
query.exec_("SELECT * FROM your_table_name")
# 處理查詢結果
while query.next():
# 根據您的表結構獲取字段
id = query.value(0)
name = query.value(1)
print(f"ID: {id}, Name: {name}")
# 關閉數據庫連接
db.close()
window.show()
sys.exit(app.exec_())
請將your_table_name
替換為您要查詢的實際表名。在這個示例中,我們只是簡單地打印出查詢結果。您可以根據需要處理查詢結果。
注意:這個示例使用了SQLite數據庫,但您可以將其更改為使用其他支持的數據庫,如MySQL、PostgreSQL等。只需更改QSqlDatabase.addDatabase()
函數的參數即可。