PyQt5 QtSql – Python
PyQt为我们提供了UI功能,这些功能在很多方面都很有用,可以使用PyQt的所有功能和部件来构建我们的应用程序。此外,PyQt还为我们提供了将数据库集成到我们的应用程序中的功能。我们可以通过它整合任何数据库,其中包括MySQL、SQLITE等。
为了将SQL数据库与PyQt5应用程序连接起来,我们使用了 QtSql 模块。SQL类分为三层:
1. 驱动层: 它有QSqlDriver、QSqlDriverCreatorBase和QSqlResult类。
2. SQL API层: 它们提供对数据库的访问。对于连接,QSqlDatabase被使用,与数据库的交互由QSqlQuery类完成。
3. 用户界面层: 这些与Qt的模型框架一起工作。其中一些是QSqlQueryModel、QSqlTableModel等。
要导入模块,需要使用以下命令。
用于与数据库的连接
第一个参数QSqlDatabase.addDatabase用于添加驱动程序(例如,QPSQL、QMYSQL、QOCI、QODBC、QSQLITE等)。接下来的四个命令setHostName(), setDatabaseName(), setUserName(), setPassword()都是初始化数据库连接。QSqlDatabase.open()被调用以打开数据库,并在初始化后访问它。
执行MySQL查询
QSqlQuery类提供exec()方法来执行查询。
现在,为了以表格的形式 获取结果 ,我们使用了以下代码序列。
下面只显示了一种类型的查询,但以同样的方式也可以执行 插入、删除、更新 查询,你只需要替换self.qry变量中的查询。命名为fgdb的数据库应该有一个命名为雇员的表。
例子 。
输出: