pyqt5 - QSqlQuery泡菜序列化
问题描述
我正在尝试设置一个客户端服务器 TCP 程序,其中服务器可以访问 MySQL 数据库。问题是如何将 QSqlQuery 从服务器发送回客户端。通信服务器客户端是通过结构数据和泡菜,我得到预期的异常“TypeError 无法泡菜 QSqlQuery 对象。” 我试图创建一个自定义类“class MyQuery(QSqlQuery)”,但我无法使其工作。实际上我无法理解“ https://docs.python.org/3/library/pickle.html ”文档中的“Pickling Class Instances”。最后,我还研究了 QNetworkAccessManager,它不会在 socketserver 上抛出任何额外的可能性或优势。我能想到的唯一解决方法是将查询值保存在列表中并将列表发送回客户端。
有人可以帮帮我吗。是否可以序列化 QSqlQuery?如果是这样,如何?有没有更好的方法通过网络发送 QSqlQuery?
解决方案
推荐阅读
- python - Django Fields - 如何根据另一个字段的值为字段的数据库值添加前缀?
- spring-boot - 使用属性文件更改 feign 客户端返回的实例(覆盖启动器和尤里卡自动功能区行为)
- android - 统一日志记录未出现在 Adb 中
- php - 使用AJAX从基于数组的数据库中删除数据
- reactjs - 警告,VirtualizedList:您有一个更新缓慢的大型列表
- symfony-3.4 - Symfony:生成未找到但存在的 URL 路由
- batch-file - 使用 WinSCP 上传后文件不存在于 SFTP 目录中
- jakarta-ee - Arquillian,远程运行客户端测试
- unit-testing - 如何在 IAR 中执行单元测试和代码覆盖
- amazon-web-services - 如何为不同 AWS 账户中 3 个不同区域的 3 个不同 VPC 设置 VPN?