pyqt 数据库
时间: 2023-07-04 18:16:16 浏览: 109
pyqt相关资料
4星 · 用户满意度95%
PyQt 是一个基于 Python 的 GUI 库,它可以与多种数据库进行交互。常用的数据库包括 MySQL、SQLite、PostgreSQL 和 Oracle 等。在 PyQt 中,使用 QSqlDatabase 类可以连接数据库,使用 QSqlQuery 类可以执行 SQL 查询语句。
以下是一个使用 PyQt 连接 SQLite 数据库的示例:
```python
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
# 连接数据库
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('test.db')
if not db.open():
print('无法连接数据库')
exit(1)
# 执行查询
query = QSqlQuery()
query.exec_("SELECT * FROM users")
# 处理查询结果
while query.next():
name = query.value(0)
age = query.value(1)
print(name, age)
# 关闭数据库
db.close()
```
在这个示例中,我们首先使用 `addDatabase` 方法创建一个 SQLite 数据库连接,并指定数据库文件名为 `test.db`。然后使用 `open` 方法打开数据库连接。
接着,我们使用 `QSqlQuery` 类执行一个查询语句,并使用 `next` 方法逐行读取查询结果。在读取每一行数据时,可以使用 `value` 方法获取列的值。
最后,我们使用 `close` 方法关闭数据库连接。
阅读全文