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 数据库处理的使用攻略,附上两条示例说明。