在PyQt5中使用數據庫,可以使用Qt的SQL模塊來連接和操作數據庫。以下是一個簡單的示例,演示如何在PyQt5中連接SQLite數據庫并執行查詢操作:
from PyQt5 import QtSql
# 創建數據庫連接
db = QtSql.QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('test.db')
if not db.open():
print('無法打開數據庫連接')
else:
query = QtSql.QSqlQuery()
query.exec_("CREATE TABLE person (id INTEGER PRIMARY KEY, name TEXT)")
# 插入數據
query.exec_("INSERT INTO person (name) VALUES ('Alice')")
query.exec_("INSERT INTO person (name) VALUES ('Bob')")
# 查詢數據
query.exec_("SELECT * FROM person")
while query.next():
id = query.value(0)
name = query.value(1)
print(f'id: {id}, name: {name}')
# 關閉數據庫連接
db.close()
在這個示例中,首先創建一個SQLite數據庫連接,然后執行一些數據庫操作,包括創建表、插入數據和查詢數據。最后關閉數據庫連接。
需要注意的是,PyQt5提供了QtSql模塊來操作數據庫,支持多種數據庫,包括SQLite、MySQL、PostgreSQL等。在使用不同的數據庫時,需要根據具體的數據庫類型進行相應的設置和操作。