pyqt sqlite
时间: 2024-05-23 21:08:56 浏览: 156
pyqt5下连接sqlite3并显示
PyQt 是 Python 的一个GUI框架,而 SQLite 是一款轻量级的关系型数据库,两者可以结合使用,实现一个基于 PyQt 的 SQLite 数据库应用程序。
在 PyQt 中,可以使用 QtSql 模块来连接 SQLite 数据库,并进行增删改查等操作。具体实现步骤如下:
1. 安装 PyQt 和 SQLite
可以通过 pip 命令安装 PyQt 和 SQLite,例如:
```
pip install PyQt5
pip install pysqlite3
```
2. 创建数据库连接
使用 QSqlDatabase 类创建一个数据库连接,例如:
```
from PyQt5.QtSql import QSqlDatabase
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('mydatabase.db')
if not db.open():
print('无法建立数据库连接')
```
其中 'mydatabase.db' 是数据库文件名,如果文件不存在则会自动创建。
3. 执行 SQL 查询
使用 QSqlQuery 类执行 SQL 查询,例如:
```
from PyQt5.QtSql import QSqlQuery
query = QSqlQuery()
query.exec_('CREATE TABLE person (id int primary key, name varchar(20), age int)')
query.exec_("INSERT INTO person VALUES(1, 'Alice', 20)")
query.exec_("INSERT INTO person VALUES(2, 'Bob', 30)")
query.exec_("SELECT * FROM person WHERE age > 25")
while query.next():
print(query.value(1), query.value(2))
```
以上代码创建了一个名为 person 的表,并向其中插入了两条记录,然后查询年龄大于 25 的记录并输出结果。
阅读全文