在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等。在使用不同的数据库时,需要根据具体的数据库类型进行相应的设置和操作。