PyQt5 数据库处理

  • Post category:Python

Python中的“PyQt5 数据库处理”模块可以在Python中的Qt5工具包中使用,这个模块可以让我们在Python中方便地使用数据库,包括查询、更新、删除、添加等操作。以下是使用PyQt5 数据库处理的完整攻略:

连接数据库

要使用数据库的话,首先需要连接到数据库,可以使用QSqlDatabase类中的addDatabase方法连接到数据库。例如,连接到Sqlite数据库可以使用以下代码:

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtSql import *

app = QApplication(sys.argv)
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('sqlite.db')
if not db.open():
    print('连接失败')
    sys.exit(1)

查询数据

查询数据需要使用QSqlQuery类,这个类的exec方法可以执行SQL语句。例如,执行一个select语句可以使用以下代码:

query = QSqlQuery()
query.exec_('SELECT * FROM person')
while query.next():
    print(query.value(0), query.value(1))

添加数据

添加数据可以使用QSqlQuery类中的exec_方法执行insert语句。例如,添加一条记录可以使用以下代码:

query = QSqlQuery()
query.exec_("INSERT INTO person (name, age) VALUES ('Tom', 25)")

修改数据

修改数据也可以使用QSqlQuery类中的exec_方法执行update语句。例如,将一条记录的年龄修改为30可以使用以下代码:

query = QSqlQuery()
query.exec_("UPDATE person SET age=30 WHERE name='Tom'")

删除数据

删除数据同样使用QSqlQuery类中的exec_方法执行delete语句。例如,删除名字为Tom的记录可以使用以下代码:

query = QSqlQuery()
query.exec_("DELETE FROM person WHERE name='Tom'")

以上就是PyQt5 数据库处理的使用攻略,附上两条示例说明。