PyQt数据库与高级模型视图编程指南
1. PyQt中的数据库操作
PyQt通过QtSql模块为SQL数据库提供了强大且一致的API支持。它为大多数广泛使用的数据库提供了驱动程序,不过由于许可限制,部分驱动仅在Qt的商业版本中可用。
- 数据库连接 :
- 若只建立一个数据库连接,后续的数据库操作默认会使用该连接。
- 若需要多个连接,只需为每个连接命名,之后通过名称指定要用于特定操作的连接。
- 数据库特性支持 :可以访问数据库的驱动,从而发现数据库是否支持诸如BLOBs和事务等特定功能。无论底层数据库是什么,PyQt都允许使用ODBC和Oracle语法的预准备查询,并自动处理必要的转换和引号。它支持所有标准SQL数据类型,若数据库本身不支持,还会执行必要的转换。
- QSqlQuery类 :该类允许使用
exec_()方法执行任意SQL语句,例如创建和删除表,插入、更新和删除记录。QSqlQuery对象还提供了用于导航SELECT语句执行结果集的方法,并能提供受查询影响的行数信息,如删除或更新的行数。 - GUI表单创建 :使用QDataWidgetMapper可以轻松创建用于显示数据库表(或可编辑视图)的GUI表单。通常为每个外键字段使用QComboBox,并将适当的关系模型作为其内部模型。不过,虽然可以将QDataWidgetMapper设置为自动提交更改,但这在
超级会员免费看
订阅专栏 解锁全文
1295

被折叠的 条评论
为什么被折叠?



