PyQt5 UI 数据库交互教程:SQLite 示例
在 PyQt5 中,可以使用 Qt 的 SQL 模块进行数据库的数据交互。以下是一个使用 PyQt5 和 SQLite 数据库进行数据交互的示例:
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
# 连接数据库
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('database.db')
if not db.open():
print('无法打开数据库')
exit(1)
# 创建表
query = QSqlQuery()
query.exec_('create table if not exists students (id int primary key, name varchar(20), age int)')
# 插入数据
query.exec_('insert into students values(1, 'Alice', 20)')
query.exec_('insert into students values(2, 'Bob', 22)')
# 查询数据
query.exec_('select * from students')
while query.next():
id = query.value(0)
name = query.value(1)
age = query.value(2)
print(f'ID: {id}, Name: {name}, Age: {age}')
# 关闭数据库连接
db.close()
上述代码中,首先使用QSqlDatabase类连接到 SQLite 数据库。然后,使用QSqlQuery类执行 SQL 查询和操作数据库的语句。在这个示例中,我们创建了一个名为students的表,并向其中插入了两条记录。然后,我们使用select语句查询表中的所有数据,并打印出来。最后,我们关闭了数据库连接。
请注意,你需要将上述代码中的database.db替换为你实际的数据库文件路径。另外,你可能需要安装 Qt 的 SQL 模块,例如通过pip install PyQt5安装 PyQt5 时,可以添加pyqt5-sqlite作为附加模块进行安装。
原文地址: https://www.cveoy.top/t/topic/qcAI 著作权归作者所有。请勿转载和采集!